public static ShipMessage Unpack(NetIncomingMessage message) { Type t = MessageManager.GetMessageType(message.ReadString()); if (t == null) { return(null); } ShipMessage msg = Activator.CreateInstance(t) as ShipMessage; if (!msg.Unpack(message)) { return(null); } return(msg); }
public void Dispatch(object sender, ShipMessage message) { Handlers?.Invoke(sender, message); }