Bounce.LevelEditor.Editor.mi_merge_room_Click C# (CSharp) Метод

mi_merge_room_Click() приватный Метод

private mi_merge_room_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void mi_merge_room_Click(object sender, EventArgs e)
        {
            //Get the room we want to load
            OpenFileDialog dialog = new OpenFileDialog();
            dialog.Filter = "Room Files | *.room";
            dialog.InitialDirectory = ".";
            dialog.Title = "Choose the room you want to merge";

            DialogResult result = dialog.ShowDialog();

            //If the result was ok, load the resultant file, otherwise, just return.
            if (result == DialogResult.OK)
            {
                Room toMerge = Serializer.DeserializeRoom(dialog.FileName);

                //Check if it's name is unique
                while (!isRoomNameUnique(toMerge.name))
                {
                    StringPromptDialog name_dialog =
                        new StringPromptDialog(
                            "Room named "
                            + toMerge.name
                            + " name already exists, enter new name!");

                    if (name_dialog.ShowDialog() == DialogResult.OK)
                    {
                        toMerge.name = name_dialog.UserInput;
                    }
                    else
                    {
                        return;
                    }
                }

                //Add the room to the list.
                world.Rooms.Add(toMerge);

                switchRooms(toMerge);
            }
        }