/// <summary>
 /// Invokes the <see cref="IMessageProcessor"/> for handle processing a message block.
 /// </summary>
 /// <param name="socket">The <see cref="IIPSocket"/> that the data came from.</param>
 /// <param name="processor">The <see cref="IMessageProcessor"/> to invoke.</param>
 /// <param name="reader">The <see cref="BitStream"/> containing the data to process.</param>
 protected virtual void InvokeProcessor(IIPSocket socket, IMessageProcessor processor, BitStream reader)
 {
     processor.Call(socket, reader);
 }
 /// <summary>
 /// Invokes the <see cref="IMessageProcessor"/> for handle processing a message block.
 /// </summary>
 /// <param name="socket">The <see cref="IIPSocket"/> that the data came from.</param>
 /// <param name="processor">The <see cref="IMessageProcessor"/> to invoke.</param>
 /// <param name="reader">The <see cref="BitStream"/> containing the data to process.</param>
 protected virtual void InvokeProcessor(IIPSocket socket, IMessageProcessor processor, BitStream reader)
 {
     processor.Call(socket, reader);
 }