private void RemoveSoldier(BattleSoldier soldier, BattleSquad squad) { squad.RemoveSoldier(soldier); _grid.RemoveSoldier(soldier.Soldier.Id); BattleView.RemoveSoldier(soldier.Soldier.Id); _soldierBattleSquadMap.Remove(soldier.Soldier.Id); if (squad.Soldiers.Count == 0) { RemoveSquad(squad); } }