public void removeListener(String event, Callback listener) {
		List<EventHandler> handlers = listeners(event);

		if (handlers == null)
			return;

		for (int i = 0, n = handlers.size(); i < n; ++i) {
			if (handlers.get(i).callback == listener) {
				handlers.remove(i);
				emit("removeListener", event, listener);
				break;
			}
		}

		if (handlers.size() == 0)
			events.remove(event);
	}