public delegate void StatHandler(int health, int mana);
public static void Main()
p.statChanged += UpdatePlayerUI;
p.statChanged += UpdateEnemyUI;
public static void UpdatePlayerUI(int health, int mana)
Console.WriteLine("---Player UI---");
Console.WriteLine("Health: " + health);
Console.WriteLine("Mana: " + mana);
public static void UpdateEnemyUI(int health, int mana)
Console.WriteLine("---Enemy UI---");
Console.WriteLine("Player Health: " + health);
Console.WriteLine("Player Mana: " + mana);
public event StatHandler statChanged;
public void OnStatChanged()
statChanged(Health, Mana);