private void OpenExperimentationControl(SetupControl control)
        {
            control.Dispose();

            expControl              = new ExperimentationControl();
            expControl.ReturnClick += ReturnSetup;

            this.Controls.Clear();
            this.Controls.Add(expControl);
        }
        private void ReturnSetup(UserControl control)
        {
            control.Dispose();

            setupControl = new SetupControl();
            setupControl.ExperimentationSelect += OpenExperimentationControl;
            setupControl.SetupFinish           += SetupFinish;

            this.Controls.Clear();
            this.Controls.Add(setupControl);
        }
        private void SetupFinish(SetupControl control, SimulatorParameters arguments)
        {
            control.Dispose();

            simControl              = new SimulatorControl();
            simControl.ReturnClick += ReturnSetup;

            simControl.Setup(arguments);
            this.Controls.Clear();
            this.Controls.Add(simControl);
        }
        public SimulatorForm()
        {
            InitializeComponent();
            setupControl = new SetupControl();

            this.Controls.Clear();
            this.Controls.Add(setupControl);

            setupControl.SetupFinish           += SetupFinish;
            setupControl.ExperimentationSelect += OpenExperimentationControl;
        }