public IStopwatch Start() { if (!IsRunning) { IsRunning = true; startTick = Ticker.Read(); } return(this); }
public IStopwatch Stop() { var tick = Ticker.Read(); var wasRunning = IsRunning; IsRunning = false; if (wasRunning) { elapsedNanos += tick - startTick; } return(this); }