private void ResetToTimeout(double timeoutValue)
        {
            if (m_TimeoutCallback != null && Math.Abs(m_CurrentTimeout - timeoutValue) < 0.1f)
            {
                m_TimeoutCallback.Reset();
            }
            else
            {
                if (m_TimeoutCallback != null)
                {
                    m_TimeoutCallback.Clear();
                }

                m_TimeoutCallback = m_DelayedCallbackFactory(TimeoutReached, timeoutValue);
                m_CurrentTimeout  = timeoutValue;
            }
        }
 private void RunStarted(MessageEventArgs messageEventArgs)
 {
     m_TimeoutCallback.Reset();
     m_RemoteTestResultReciever.RunStarted(messageEventArgs);
     CallbacksDelegator.instance.RunStartedRemotely(messageEventArgs.data);
 }