protected override double EvaluateInternal(double time) { while (time - lastHeartbeat >= 1) { lastHeartbeat++; graph.Heartbeat(lastHeartbeat); } return(lastHeartbeat); }