/// <summary> /// Sets the result for the runner with runnerID /// </summary> /// <param name="runnerID"></param> /// <param name="control"></param> /// <param name="time"></param> /// <param name="status"></param> public void SetRunnerResult(int runnerID, int time, int status) { if (!IsRunnerAdded(runnerID)) { throw new ApplicationException("Runner is not added! {" + runnerID + "} [SetRunnerResult]"); } Runner r = (Runner)m_Runners[runnerID]; if (r.HasResultChanged(time, status)) { r.SetResult(time, status); m_RunnersToUpdate.Add(r); if (!m_CurrentlyBuffering) { FireLogMsg("Runner result changed: [" + r.Name + ", " + r.Time + "]"); } } }