public SettingsForm(RobotThread Robot, ControlsThread Controls, AppSettings Settings)
 {
     InitializeComponent();
     thread   = Robot;
     controls = Controls;
     settings = Settings;
 }
        //Initialize window, create threads / thread switchers, and initialize logger.
        public MainInterface()
        {
            try {
                Thread.CurrentThread.Name = "Main UI";
            } catch (Exception) { }

            if (!InitializeLogging())
            {
                return;
            }
            Log.Info("Logging initialized.");

            InitializeComponent();
            Log.Info("Program initialized.");

            inputThread    = new InputThread(ThreadPriority.Normal);
            cameraThread   = new CameraThread(ThreadPriority.Normal);
            robotThread    = new RobotThread(ThreadPriority.Normal);
            controlsThread = new ControlsThread(inputThread, robotThread, ThreadPriority.Normal);
            Log.Info("Threads initialized.");

            settings = new AppSettings(robotThread);
        }