private void FoerderanlageTask()
        {
            while (true)
            {
                Wagen.WagenTask();
                B1 = Wagen.IstWagenRechts();
                B2 = Wagen.IstWagenVoll();

                if (T1)
                {
                    Silo.Fuellen();
                }
                if (K1)
                {
                    Silo.Leeren();
                }

                if (Silo.GetFuellstand() > 0 && Q2 && K1)
                {
                    Wagen.Fuellen();
                }

                if (_mainWindow.DebugWindowAktiv)
                {
                    Q1 = ManualM1Rl;
                    Q2 = ManualM1Ll;
                    T1 = ManualM2;
                    K1 = ManualK1;
                }

                Thread.Sleep(10);
            }
            // ReSharper disable once FunctionNeverReturns
        }
        public Foerderanlage(MainWindow mw)
        {
            _mainWindow = mw;

            Wagen = new Wagen();
            Silo  = new Silo();

            F1 = true;
            S2 = true;

            System.Threading.Tasks.Task.Run(FoerderanlageTask);
        }
 internal void WagenNachRechts() => Wagen.NachRechts();
 internal void WagenNachLinks() => Wagen.NachLinks();