//Функция, запускающая процесс автоматизированного формирования плана дома
        public static void buildHouse(House house)
        {
            //Сортировка комнат по убыванию площадей комнат
            house.RoomsList.Sort(
                delegate(Room R1, Room R2)
                {
                    return R2.RoomArea.CompareTo(R1.RoomArea);
                }
            );

            createRooms(
                0,
                0,
                house.HouseWidth,
                house.HouseLength,
                house.RoomsList
                );
        }
        private void btnBuildButton_Click(object sender, RoutedEventArgs e)
        {
            List<Room> roomsList = new List<Room>();

            if (RoomN1.Text != "")
            {
                Room rtcRoom1 =
                    new Room(
                        "Гостиная",
                        Convert.ToDouble(RoomN1.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom1);
            }

            if (RoomN2.Text != "")
            {
                Room rtcRoom2 =
                    new Room(
                        "Кухня",
                        Convert.ToDouble(RoomN2.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom2);
            }

            if (RoomN3.Text != "")
            {
                Room rtcRoom3 =
                    new Room(
                        "Ванная",
                        Convert.ToDouble(RoomN3.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom3);
            }

            if (RoomN4.Text != "")
            {
                Room rtcRoom4 =
                    new Room(
                        "Санузел",
                        Convert.ToDouble(RoomN4.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom4);
            }

            if (RoomN5.Text != "")
            {
                Room rtcRoom5 =
                    new Room(
                        "Спальня",
                        Convert.ToDouble(RoomN5.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom5);
            }

            if (RoomN6.Text != "")
            {
                Room rtcRoom6 =
                    new Room(
                        "Холл",
                        Convert.ToDouble(RoomN6.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom6);
            }

            if (RoomN7.Text != "")
            {
                Room rtcRoom7 =
                    new Room(
                        "Тамбур",
                        Convert.ToDouble(RoomN7.Text) * 400,
                        0,
                        0,
                        0,
                        0,
                        false
                        );

                roomsList.Add(rtcRoom7);
            }

            House house = new House(
                roomsList,
                Convert.ToDouble(tWidthHouse.Text),
                Convert.ToDouble(tLengthHouse.Text)
                );

            HouseBuilder HouseBuilder = new HouseBuilder();
            HouseBuilder.buildHouse(house);
        }