public static void AddMessageListener(uint opcode, BKAction <IMessage> messageHanlder) { BKEvent <IMessage> item; if (!messages.TryGetValue(opcode, out item)) { item = new BKEvent <IMessage>(); messages.Add(opcode, item); } item.AddListener(messageHanlder); }