protected virtual void StopAdapter() { InputAdapter.Stop(); //waiting for the adapter to fully stop before continuing var message = "In the loop: Waiting for 100 milliseconds for the input adapter to stop..."; while (InputAdapter.IsRunning) { LogHelper.LogDebug(Logger, LogMessage.GetLogMessage(message, GetType())); Thread.Sleep(100); } }