public void Excute(BattleManager manager)
 {
     if (manager._group.DieCharactor.Count > 0)
     {
         manager._events.CharactorDieState(manager._args);
         manager._group.DieCharactor.Clear();
         manager._msgCollector.SaveMsg<CharactorDieMsg>(manager._args.Data);
     }
 }
 public void Excute(BattleManager manager)
 {
     if (manager._group.Charactor.Count <= 0)
     {
         manager._events.MonsterVictoryState(manager._args);
         manager._msgCollector.SaveMsg<MonsterVictoryMsg>(manager._args.Data);
         throw new Exception();
     }
 }
            public void Excute(BattleManager manager)
            {
                //違反迪米特法則
                if (manager._group.Monster.Count <= 0 && manager._group.Charactor.Count <= 0) return;

                manager._events.BattleState(manager._args);
                manager._msgCollector.SaveMsg<ResultDamageMsg>(manager._args.Data);
            }
            public void Excute(BattleManager manager)
            {
                if (manager._group.DieMonster.Count > 0)
                {
                    manager._events.MonsterDieState(manager._args);
                    manager._msgCollector.SaveMsg<MonsterDieMsg>(manager._args.Data);

                    manager._events.DropItemState(manager._args);
                    manager._msgCollector.SaveMsg<DropItemMsg>(manager._args.Data);

                    manager._events.RaiseExpState(manager._args);
                    manager._msgCollector.SaveMsg<UpgradeLevelMsg>(manager._args.Data);

                    manager._group.DieMonster.Clear();
                }
            }