public void SetupBeat() { CurrentBeat = UpcomingBeats.First(); UpcomingBeats.Remove(CurrentBeat); _timing = Timing.Early; _currentVelo = ScoreVelo.Bad; LightPad((int)_currentVelo); }
public bool CheckBeats() { if (CurrentBeat != null) { return(true); } else if (UpcomingBeats == null || !UpcomingBeats.Any()) { return(false); } if ((_controller.Elapsed > 0) && (UpcomingBeats.First().HitTime <= _controller.Elapsed + _controller.Separation * 5)) { new Thread(delegate() { SetupBeat(); }).Start(); } return(true); }