/// <summary>
 ///    Resets this instance.
 /// </summary>
 private void Reset()
 {
     ConnectBtn.Text            = ru ? "Соединиться" : "Connect";
     LedConnect.ImageIndex      = 0;
     LedReady.ImageIndex        = 0;
     LedProcess.ImageIndex      = 0;
     LedPause.ImageIndex        = 0;
     LedFinish.ImageIndex       = 0;
     NumberLbl.Invk(t => t.Text = "0/0");
     Console.WriteLine("Reset");
 }
        /// <summary>
        ///    Called when [state changed].
        /// </summary>
        /// <param name="data">The state data.</param>
        private void OnStateChanged(StateData data)
        {
            var state = (EPlanState)data.state;

            if (state != EPlanState.INPROCESS)
            {
                Console.WriteLine(state);
            }

            switch (state)
            {
            case EPlanState.NOTREADY:
                LedReady.ImageIndex       = 0;
                LedReady.Invk(t => t.Text = ru ? "     Не готов" : "     Not ready");
                LedProcess.ImageIndex     = 0;
                LedPause.ImageIndex       = 0;
                LedFinish.ImageIndex      = 0;
                break;

            case EPlanState.READY:
                LedReady.ImageIndex       = 2;
                LedReady.Invk(t => t.Text = ru ? "     Готов" : "     Ready");
                LedProcess.ImageIndex     = 0;
                LedPause.ImageIndex       = 0;
                LedFinish.ImageIndex      = 0;
                LedReady.ImageIndex       = 1;
                break;

            case EPlanState.INPROCESS:
                LedReady.ImageIndex        = 0;
                LedPause.ImageIndex        = 0;
                LedFinish.ImageIndex       = 0;
                LedProcess.ImageIndex      = 1;
                NumberLbl.Invk(t => t.Text = Client.SpotsPassed + "/" + Client.SpotsTotal);
                break;

            case EPlanState.PAUSED:
                LedReady.ImageIndex   = 0;
                LedProcess.ImageIndex = 0;
                LedPause.ImageIndex   = 0;
                LedPause.ImageIndex   = 1;
                break;

            case EPlanState.FINISHED:
                LedReady.ImageIndex   = 0;
                LedProcess.ImageIndex = 0;
                LedPause.ImageIndex   = 0;
                LedFinish.ImageIndex  = 1;
                break;
            }
        }