/// <summary>
 /// Stop the IR Server plugin.
 /// </summary>
 public override void Stop()
 {
   if (_server != null)
   {
     _server.CommandEvent -= CommandHandler;
     _server = null;
   }
 }
    /// <summary>
    /// Start the IR Server plugin.
    /// </summary>
    public override void Start()
    {
      LoadSettings();

      if (_startServer && !WinLircServer.StartServer(_serverPath))
        throw new InvalidOperationException("Failed to start server");

      _server = new WinLircServer(_serverIP, _serverPort, TimeSpan.FromMilliseconds(_buttonReleaseTime), _repeatDelay);
      _server.CommandEvent += CommandHandler;
    }