public static T Materialize <T>(Packet rawPacket) where T : MaterializedPacket { PacketDefinition definition = Find(rawPacket.Id); return((T)definition.Materialize(rawPacket)); }
public static bool TryFind(int packedId, out PacketDefinition packetDefinition) { return(Definitions.TryGetValue(packedId, out packetDefinition)); }
private static void Register(PacketDefinition definition) { Definitions.Add(definition.Id, definition); }
public bool TryFind(int packedId, out PacketDefinition packetDefinition) { return(definitionsById.TryGetValue(packedId, out packetDefinition)); }
public void Register <T>(PacketDefinition <T> definition) where T : MaterializedPacket { definitionsById[definition.Id] = definition; definitionsByType[typeof(T)] = definition; }
public void Register(PacketDefinition definition) { definitionsById[definition.Id] = definition; }