public static void LogWithElapsedTime(string message)
    {
        string timeElapsed = Mathf.RoundToInt((float)StopWatch.Elapsed.TotalMilliseconds) + "ms";

        //Debug.Log(message + (StopWatch.IsRunning ? $" ({timeElapsed})" : ""));
        Messager.AddMessage((StopWatch.IsRunning ? $" ({timeElapsed})" + (!string.IsNullOrEmpty(message) ? Environment.NewLine : "") : "") + message);

        StopWatch.Restart();
    }
 private void TestSerialBuffer()
 {
     if (1 <= TestBufferCount && TestBufferCount <= 100000 && 1 <= TestBufferSize &&
         TestBufferSize <= Device.RamSize)
     {
         var elapsed = Device.TestConnection((ushort)TestBufferSize, (uint)TestBufferCount,
                                             InjectTestingErrors ? 1 : 0);
         Messager.AddMessage("Used " + elapsed + " ms.\n\r");
     }
     else
     {
         ShowMessageBox("Size and count must be valid.");
     }
 }
 private void BasicListener(object sender, SerialDeviceBase.MessageReceivedArgs args)
 {
     Dispatch(() => Messager.AddMessage(args.Data, false));
 }