public virtual void ProcessEvent(AddMoneyEvent e) { }
public override void ProcessEvent(AddMoneyEvent e) { this.Money += e.Amount; }
public void OnMoneyChangeEvent(int value) { _money += value; AddMoneyEvent?.Invoke(_money); TowersToBuyRecalculateEvent?.Invoke(_money); }