public void SendEvent(object invoker, object args)
    {
        GameEvent e;

        if (eventLookup.TryGetValue(TypeID.GetID(args), out e))
        {
            e.Invoke(invoker, args);
        }
    }