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); }