public virtual void setFloor(int which, int whichRoom = -1, bool persist = false)
        {
            List <Rectangle> rooms = getFloors();

            if (!persist)
            {
                return;
            }
            floor.SetCountAtLeast(rooms.Count);
            if (whichRoom == -1)
            {
                for (int i = 0; i < floor.Count; i++)
                {
                    floor[i] = which;
                }
            }
            else if (whichRoom <= floor.Count - 1)
            {
                floor[whichRoom] = which;
            }
        }
        public void setWallpaper(int which, int whichRoom = -1, bool persist = false)
        {
            List <Rectangle> rooms = getWalls();

            if (!persist)
            {
                return;
            }
            wallPaper.SetCountAtLeast(rooms.Count);
            if (whichRoom == -1)
            {
                for (int i = 0; i < wallPaper.Count; i++)
                {
                    wallPaper[i] = which;
                }
            }
            else if (whichRoom <= wallPaper.Count - 1)
            {
                wallPaper[whichRoom] = which;
            }
        }