private void EndBattle(Heroes.Core.Battle.Characters.Hero attackHero, Heroes.Core.Battle.Characters.Hero defendHero, Heroes.Core.Battle.Characters.Monster defendMonster, Heroes.Core.Town defendCastle, BattleSideEnum victory) { SetQtyLeft(attackHero); if (defendHero != null) { SetQtyLeft(defendHero); } if (defendMonster != null) { SetQtyLeft(defendMonster); } // raise victory event BattleEndedEventArg eventArg = new BattleEndedEventArg(victory); OnBattleEnded(eventArg); }
protected virtual void OnBattleEnded(BattleEndedEventArg e) { if (BattleEnded != null) { //Invokes the delegates. BattleEnded(e); } }