private static Location GetOrCreateLocation(Province province, TokenMessage message) { UnitType unitType = GetUnitType(message.Tokens[0]); Coast coast = Coast.NoCoast; if (message.Tokens.Count > 1) { coast = GetCoast(message.Tokens[1]); } Location location = province.GetLocation(unitType, coast); if (location == null) { location = new Location(province, unitType, coast); province.Locations.Add(location); } return location; }