public void RunVisitor(ICharacterVisiator characterVisiator) { characterVisiator.OnInit(); foreach (var item in soldierList) { item.RunVisitor(characterVisiator); } foreach (var item in enemyList) { item.RunVisitor(characterVisiator); } }
public override void RunVisitor(ICharacterVisiator visitor) { visitor.VisitorEnemy(this); }
public override void RunVisitor(ICharacterVisiator visitor) { visitor.VisitorSoldier(this); }
public abstract void RunVisitor(ICharacterVisiator visitor);
public static void RunCharacterVisiator(this GameFacade gameFacade, ICharacterVisiator characterVisiator) { gameFacade.CharacterSystem.RunVisitor(characterVisiator); }