示例#1
0
        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]);
        }
示例#2
0
        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);
        }