public void StartBattle() { battleStatus = BattleStatus.Start; monsters = new List <MonsterEntity2D>(); missiles = new List <AbstractMissileUI>(); if (battleTask != null) { battleTask.Stop(); battleTask = null; } if (dungeon.ActiveMonsterGroup()) { battleTask = new Task(BattleTaskCoroutine()); } }