private bool Update() {
if (!(_timing.Elapsed.TotalSeconds >= _sampleInterval)) return false;
_totalTime = (float)_timing.Elapsed.TotalSeconds;
_totalFrames = _frames;
_frames = 0;
_timing.Restart();
_framesPerSecond = _totalFrames / _totalTime;
return true;
}