/// <summary>
        /// Gets a packet encoder based on the used packet context.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public static object GetPacketEncoder(PacketContext context)
        {
            object encoder;

            if (PACKET_ENCODERS.TryGetValue(context.GetType(), out encoder))
            {
                return(encoder);
            }

            return(null);
        }