private void SaveExEliminationData(bool inProgress)
        {
            if (!MoreMatchTypes_Form.ExEliminationData.InProgress)
            {
                ExEliminationData data = new ExEliminationData
                {
                    //Settings
                    Referee    = (RefereeInfo)el_refereeList.SelectedItem,
                    Venue      = (String)el_venueList.SelectedItem,
                    Ring       = (RingInfo)el_ringList.SelectedItem,
                    Speed      = (uint)el_gameSpeed.SelectedItem,
                    MatchBGM   = (String)el_bgm.SelectedItem,
                    Difficulty = (String)el_difficulty.SelectedItem,
                    InProgress = inProgress,

                    //Player Options
                    ControlBlue = el_blueControl.Checked,
                    ControlRed  = el_redControl.Checked,
                    TeamNames   = new String[] { el_blueTeamName.Text, el_redTeamName.Text }
                };

                //Saving team members
                List <MatchConfig.WresIDGroup> members = new List <MatchConfig.WresIDGroup>();
                foreach (MatchConfig.WresIDGroup wrestler in el_blueList.Items)
                {
                    members.Add(wrestler);
                }
                data.BlueTeamMembers = members;

                members = new List <MatchConfig.WresIDGroup>();

                foreach (MatchConfig.WresIDGroup wrestler in el_redList.Items)
                {
                    members.Add(wrestler);
                }
                data.RedTeamMembers = members;

                MoreMatchTypes_Form.ExEliminationData = data;
            }
        }
        private void LoadSettings()
        {
            ExEliminationData data = MoreMatchTypes_Form.ExEliminationData;

            if (data == null)
            {
                MoreMatchTypes_Form.ExEliminationData = new ExEliminationData();
            }
            else
            {
                //Referee
                try
                {
                    el_refereeList.SelectedIndex =
                        data.Referee == null ? 0 : el_refereeList.FindString(data.Referee.Name);
                }
                catch
                {
                    el_refereeList.SelectedIndex = 0;
                }

                //Venue
                try
                {
                    el_venueList.SelectedIndex =
                        data.Venue == null ? 0 : el_venueList.FindString(data.Venue);
                }
                catch
                {
                    el_venueList.SelectedIndex = 0;
                }

                //Ring
                try
                {
                    el_ringList.SelectedIndex =
                        data.Ring == null ? 0 : el_ringList.FindString(data.Ring.Name);
                }
                catch
                {
                    el_ringList.SelectedIndex = 0;
                }

                //BGM
                try
                {
                    el_bgm.SelectedItem = data.MatchBGM;
                }
                catch
                {
                    el_bgm.SelectedIndex = 0;
                }

                el_gameSpeed.SelectedItem  = data.Speed;
                el_difficulty.SelectedItem = data.Difficulty;

                el_blueControl.Checked = data.ControlBlue;
                el_redControl.Checked  = data.ControlRed;
                el_blueTeamName.Text   = data.TeamNames[0];
                el_redTeamName.Text    = data.TeamNames[1];


                foreach (MatchConfig.WresIDGroup wrestler in data.BlueTeamMembers)
                {
                    el_blueList.Items.Add(wrestler);
                }

                foreach (MatchConfig.WresIDGroup wrestler in data.RedTeamMembers)
                {
                    el_redList.Items.Add(wrestler);
                }
            }
        }