public bool CanUse(Agent agent, Globe globe) { // Можем выполнять захват, если не превышен лимит городов текущего государства. var realmLocalityLimitReached = LocalityHelper.LimitIsReached(agent, globe); if (realmLocalityLimitReached) { return(false); } var targetLocality = GetNeighborLocality(agent, globe, 0); return(targetLocality != null); }
public bool CanUse(Agent agent, Globe globe) { // Можем выполнять захват, если не превышен лимит городов текущего государства. var realmLocalityLimitReached = LocalityHelper.LimitIsReached(agent, globe); if (realmLocalityLimitReached) { return(false); } // Создать город можно только из населения текущего нас.пункта. var hasCurrentLocality = globe.LocalitiesCells.TryGetValue(agent.Location, out var currentLocality); if (hasCurrentLocality) { if (currentLocality.Population >= 2) { return(true); } } return(false); }