public void Occupated(Region r, State occupant) { r.Destoyed = false; State realOwner = r.owner; State curOwner = r.curOwner; if (occupant != r.owner) { r.ocptby = occupant; Debug.Log(string.Format("Страна {0} захватила {1}", occupant.name, r.name)); } else { r.ocptby = null; Debug.Log(string.Format("Страна {0} вернула {1}", occupant.name, r.name)); } if (realOwner.stateAI.autoArmyCommander.IsOn) { realOwner.stateAI.autoArmyCommander.RecalculateRegions(); } AutoArmyCommander autoArmy = realOwner.stateAI.autoArmyCommander; if (autoArmy.IsOn) { autoArmy.RecalculateRegions(); } if (!r.InFogFrom(curPlayer)) { MapMetrics.SetRegionSplatState(r.territory, LandShowMode.Visible); } MapMetrics.UpdateOccupedMap(); MapMetrics.UpdateSplatMap(); }