public void AddEventListener(string Type, EventHandler<DOMJSONStringEventArgs> Handler)
{
RouteEventHandler Listener = new RouteEventHandler(Handler);
if (oEventListeners.ContainsKey(Handler.Method.GetHashCode()) == true && oEventTypes.ContainsKey(Handler.Method.GetHashCode()))
{
oEventListeners.Remove(Handler.Method.GetHashCode());
oEventTypes.Remove(Handler.Method.GetHashCode());
}
oEventListeners.Add(Handler.Method.GetHashCode(), Listener);
nsAString nsType = new nsAString(Type);
oEventTypes.Add(Handler.Method.GetHashCode(), nsType);
(oDomWindow as nsIDOMEventTarget).AddEventListener(nsType, Listener, false, false, 0);
}