public void EndFight(FightResult fightResult, ActionBase action) { CheckIfAnyEntityDied(fightResult, action); // Mooks should broadcast their fights for clarity if (!fighter.isEnemy() && !fighter.IsHero()) { // TODO: do in more clean way ActionListener actionListener = fighter.GetComponent <ActionListener>(); actionListener.EchoMessage(fightResult.GetAnnouncerMessage()); } onFightEnd(fightResult); }