public void ShiftUP(Speedometer s) { float speed = s.getSpeed(); if (canGearUP) { GearUP(speed); //change gear without delay } }
public override void RunThread() { while (true) { if (s.isChange()) { System.Threading.Thread.Sleep(10); this.drawLineAtAngle(s.getSpeed()); } } }
public override void RunThread() { while (true) { while (!s.getwPressed()) { this.speed = s.getSpeed(); try { System.Threading.Thread.Sleep(10); } catch (ThreadInterruptedException e) { e.ToString(); } s.decreaseSpeed(1f); } } }
public void Press(Speedometer s, GearChanger gc) { this.pressedClutch = true; this.lastSpeed = s.getSpeed(); this.lastGear = gc.getGear(); //need to make this function unblocking if (gc.getGear() != 0) { new Thread(() => { Thread.CurrentThread.IsBackground = true; while (this.isClutchPressed()) //while engine isn't engaged { System.Threading.Thread.Sleep(10); s.decreaseSpeed(5f); } }).Start(); this.pressFinished = true; } }