public ITileType GetTileType(string tileTypeID) { if (!TileTypes.ContainsKey(tileTypeID)) { throw new ArgumentException($"{tileTypeID} is not the ID of a valid tile type"); } return(TileTypes[tileTypeID]); }
public void AddTileType(ITileType tileType) { if (TileTypes.ContainsKey(tileType.ID)) { throw new ArgumentException($"Attempted to add a tile type with an duplicate tile type ID '{tileType.ID}'"); } TileTypes.Add(tileType.ID, tileType); }