private void CheckDriverHeartbeat() { var now = _epochClock.Time(); var currentDriverKeepaliveTime = _driverProxy.TimeOfLastDriverKeepalive(); if (_driverActive && (now > (currentDriverKeepaliveTime + _driverTimeoutMs))) { _driverActive = false; string msg = $"Driver has been inactive for over {_driverTimeoutMs:D}ms"; _errorHandler(new DriverTimeoutException(msg)); } }