Beispiel #1
0
    public void RegistHandler <T>(Event.handler handler) where T : Event
    {
        Type type = typeof(T);

        if (registed_handlers.ContainsKey(type))
        {
            registed_handlers[type] += handler;
        }
        else
        {
            registed_handlers[type] = handler;
        }
    }
Beispiel #2
0
    public void UnregistHandler <T>(Event.handler handler) where T : Event
    {
        Type type = typeof(T);

        Event.handler handlers;
        if (registed_handlers.TryGetValue(type, out handlers))
        {
            handlers -= handler;
            if (handlers == null)
            {
                registed_handlers.Remove(type);
            }
            else
            {
                registed_handlers[type] = handlers;
            }
        }
    }