public static void EndTurn() { TactiqueMouvement unit = turnTeam.Dequeue(); unit.EndTurn(); if (turnTeam.Count > 0) { StartTurn(); } else { string team = turnKey.Dequeue(); turnKey.Enqueue(team); InitTeamTurnQueue(); } }
public static void AddUnit(TactiqueMouvement unit) { List <TactiqueMouvement> list; if (!units.ContainsKey(unit.tag)) { list = new List <TactiqueMouvement> (); units [unit.tag] = list; if (!turnKey.Contains(unit.tag)) { turnKey.Enqueue(unit.tag); } } else { list = units [unit.tag]; } list.Add(unit); }