private void LogWorkerStatus(IRunnerMessaging sender)
        {
            var runner = sender as RunnerViewModel;

            switch (runner.Master.Status)
            {
            case WorkerStatus.Running:
                logBox.AppendText($"Started Running Config {runner.ConfigName} with Wordlist {runner.WordlistName} at {DateTime.Now}.{Environment.NewLine}",
                                  Globals.GetColor("ForegroundGood"));
                break;

            case WorkerStatus.Stopping:
                logBox.AppendText($"Sent Abort Request at {DateTime.Now}.{Environment.NewLine}",
                                  Globals.GetColor("ForegroundCustom"));
                break;

            case WorkerStatus.Idle:
                logBox.AppendText($"Aborted Runner at {DateTime.Now}.{Environment.NewLine}",
                                  Globals.GetColor("ForegroundBad"));
                break;
            }
        }
        public Runner()
        {
            InitializeComponent();
            DataContext = vm;

            vm.MessageArrived      += LogRunnerData;
            vm.WorkerStatusChanged += LogWorkerStatus;
            vm.WorkerStatusChanged += ProcessStatusChange;
            vm.FoundHit            += PlayHitSound;
            vm.FoundHit            += RegisterHit;
            vm.ReloadProxies       += PlayReloadSound;
            vm.ReloadProxies       += LoadProxiesFromManager;
            vm.DispatchAction      += ExecuteAction;
            vm.SaveProgress        += SaveProgressToDB;
            vm.AskCustomInputs     += InitCustomInputs;

            if (Globals.obSettings.General.ChangeRunnerInterface)
            {
                Globals.LogInfo(Components.About, "Changed the Runner interface");
                Grid.SetColumn(rightGrid, 0);
                Grid.SetRow(rightGrid, 1);
                Grid.SetColumn(bottomLeftGrid, 2);
                Grid.SetRow(bottomLeftGrid, 0);
            }

            logBox.AppendText("", Colors.White);
            logBox.AppendText("Runner initialized succesfully!" + Environment.NewLine, Globals.GetColor("ForegroundMain"));
        }