internal void RegisterLoadHandler(uint msgId, LoadHandlerDelegate handler) { if (m_LoadHandlers.ContainsKey(msgId)) { m_LoadHandlers[msgId] = handler; } else { m_LoadHandlers.Add(msgId, handler); } }
internal void DispatchLoadMessage(object state) { var tuple = (Tuple <uint, string, MyAction <DSLoadResult, string, IMessage> >)state; uint msgId = tuple.Item1; string key = tuple.Item2; MyAction <DSLoadResult, string, IMessage> cb = tuple.Item3; LoadHandlerDelegate handler = null; m_LoadHandlers.TryGetValue(msgId, out handler); if (handler != null) { handler(msgId, key, cb); } }