private void RegenerateFurniCollisionMap()
	{
		for(int x = 0; x < this.GrabModel().MapSizeX; x++) //Loopception courtesy of Cobe & Cecer
		{
			for(int y = 0; y < this.GrabModel().MapSizeY; y++)
			{
				FurniCollisionMap[x][y] = 1;
			}
		}
		
		for(FloorItem Item : FloorItems.values())
		{
			for(AffectedTile Tile : AffectedTile.GetAffectedTiles(Item.GetBaseItem().Length, Item.GetBaseItem().Width, Item.X, Item.Y, Item.Rotation))
			{
				if (!Item.GetBaseItem().Sitable && !Item.GetBaseItem().Walkable && !Item.GetBaseItem().Layable)
				{
					FurniCollisionMap[Tile.X][Tile.Y] = 0;
				}
				
				if (Item.GetBaseItem().Sitable || Item.GetBaseItem().Layable)
				{
					FurniCollisionMap[Tile.X][Tile.Y] = 2;
				}
			}
		}
	}