public static RoomDataHandler ParsePacket(int subtype, object[] blocks) { if (packets.ContainsKey(subtype)) { RoomDataHandler handler = (RoomDataHandler)packets[subtype]; handler.FillData(subtype, blocks); return(handler); } return(null); }
private static void addPacket(int id, RoomDataHandler handler) { if (!packets.ContainsKey(id)) { packets.Add(id, handler); } else { Log.WriteError("Packet Manager already contains packetID: " + id); } }