/// <summary>
 /// <para>Disable the specified <paramref name="messageID"/> for being processed and forwared</para>
 /// </summary>
 /// <param name="messageID"></param>
 public void UnregisterEventForMessage(Classes.System.WindowsMessages messageID)
 {
     _lock.AcquireWriterLock(Timeout.Infinite);
     if (_messageSet.ContainsKey((int)messageID) && _messageSet[(int)messageID] > 1)
     {
         _messageSet[(int)messageID]--;
     }
     _lock.ReleaseWriterLock();
 }
 /// <summary>
 /// <para>Enable the specified <paramref name="messageID"/> for being processed and forwared</para>
 /// </summary>
 /// <param name="messageID"></param>
 public void RegisterEventForMessage(Classes.System.WindowsMessages messageID)
 {
     _lock.AcquireWriterLock(Timeout.Infinite);
     if (!_messageSet.ContainsKey((int)messageID))
     {
         _messageSet.Add((int)messageID, 1);
     }
     else
     {
         _messageSet[(int)messageID]++;
     }
     _lock.ReleaseWriterLock();
 }