protected virtual void OnUpdate(Clock clock) { }
public void Update(Clock clock) { OnUpdate(clock); }