public void StartLoad() { DoAfterUpdate(() => { if (!IsRunning || IsGameTimePaused) { return; } _stopwatch.Pause(); }); }
/// <summary> /// Offsets relative to the last beat /// </summary> /// <param name="millisecondsOffset"></param> /// <param name="quarterBeatsOffset"></param> public void StartLoad(int millisecondsOffset = 0, int quarterBeatsOffset = 0) { var beatTimeOffset = new BeatTime(_beatTimer.Bpm, quarterBeatsOffset, millisecondsOffset); DoAfterUpdate(() => { if (!IsRunning || IsGameTimePaused) { return; } _speedrunStopwatch.Pause((int)beatTimeOffset.Milliseconds); _beatTimer.PauseTimer(millisecondsOffset, quarterBeatsOffset); }); }