/// <summary>
    /// Timing Function.
    /// </summary>
    /// <param name="state">State.</param>
    public void TimingFunction(TestingMode state)
    {
        stopWatch.Reset();

        totalWatch.Reset();

        Debug.Log(state.ToString() + " test.");
        Results.AppendLine(state.ToString() + " test.");

        switch (state)
        {
        case TestingMode.Control:
            TestFunction();
            break;

        case TestingMode.Mercury:
            TestMercury();
            break;

        case TestingMode.SendMessage:
            TestSendMessage();
            break;

        case TestingMode.Event:
            TestEvent();
            break;

        case TestingMode.Execute:
            TestExecute();
            break;
        }

//		Debug.Log (state.ToString () + " Total Time: " +
//			stopWatch.ElapsedMilliseconds + " milliseconds.");
//		Debug.Log (state.ToString () + " Avg Time: " +
//			stopWatch.ElapsedMilliseconds/((float)Repetitions) + " milliseconds.");

        Results.AppendLine(                                                     //state.ToString () + " Total Time: " +
            stopWatch.ElapsedMilliseconds.ToString());                          // + " milliseconds.");
        Results.AppendLine(                                                     //state.ToString () + " Avg Time: " +
            (stopWatch.ElapsedMilliseconds / ((float)Repetitions)).ToString()); // + " milliseconds.");
        Results.AppendLine(                                                     //state.ToString () + " Total Time: " +
            stopWatch.ElapsedTicks.ToString());                                 // + " ticks.");
        Results.AppendLine(                                                     //state.ToString () + " Avg Time: " +
            (stopWatch.ElapsedTicks / ((float)Repetitions)).ToString());        // + " ticks.");
    }