/// <summary>
        ///
        /// </summary>
        public void Stop()
        {
            lock (syncLock)
            {
                if (IsRunning == false)
                {
                    return;
                }

                asyncProcess.Stop();

                asyncProcess = null;
            }
        }
        private void CreateWriteProcess()
        {
            asyncProcess = new SettingsWriteProcess(Communicator, Reporter, allVariables, Timeout, RetryLimit); // MuteToStart

            Mode = SettingProcessMode.Write;
        }
        private void CreateReadProcess()
        {
            asyncProcess = new SettingsReadProcess(Communicator, Reporter, allVariables, Timeout, RetryLimit);  //, MuteToStart);

            Mode = SettingProcessMode.Read;
        }