public static void InitializeTileMap(Vector3 position, Vector2 numTiles, Vector2 tileSize)
{
TileMap.position = position;
TileMap.numTiles = numTiles;
TileMap.tileSize = tileSize;
bases = new List<Base>();
mins = new List<int>();
maxs = new List<int>();
numTilesX = (int)numTiles.X;
numTilesY = (int)numTiles.Y;
upperLeftPos = new Vector3();
lowerRightPos = new Vector3();
tiles = new List<Tile>();
InitializeTiles();
allNeighbors = new List<NeighborTile>();
allNeighbors.Add(NeighborTile.Down);
allNeighbors.Add(NeighborTile.DownLeft);
allNeighbors.Add(NeighborTile.DownRight);
allNeighbors.Add(NeighborTile.Left);
allNeighbors.Add(NeighborTile.Right);
allNeighbors.Add(NeighborTile.Up);
allNeighbors.Add(NeighborTile.UpLeft);
allNeighbors.Add(NeighborTile.UpRight);
}