void SetLocalTime(double newTime) { // do this prior to the calback, because the callback pulls from the get if (director != null) director.time = newTime; if (Math.Abs(m_Time - newTime) > TimeUtility.kTimeEpsilon) { m_Time = newTime; m_WindowState.InvokeTimeChangeCallback(); } }