/// <summary> /// Converts the tower to faction. /// </summary> /// <param name="tower">Tower.</param> /// <param name="faction">Faction.</param> public static void ConvertTowerToFaction(TowerBehavior tower, int faction) { // Do not convert if tower's faction is same as desired faction if (tower.Faction == faction) { return; } // Convert tower int oldFaction = tower.Faction; tower.Faction = faction; // Reset and validate graphics tower.SetStats(); ValidateTowerFactionGraphic(tower); // Raise event if (TowerConverted != null) { TowerConverted(tower, oldFaction, faction); } MapControl.TowerControlChangeEventTrigger(); }