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();