Handle<Value> TiProxy::_removeEventListener(void* userContext, TiObject*, const Arguments& args)
{
    // JavaScript usage:
    //
    // arg[0] = event name (string)
    // arg[1] = event function (function)
    //
    // myobject.removeEventListener('myevent',function(e) {...});
    //
    if ((args.Length() < 2) || (!args[0]->IsString()) || (!args[1]->IsFunction()))
    {
        return Undefined();
    }
    TiProxy* obj = (TiProxy*) userContext;
    Handle<String> eventName = Handle<String>::Cast(args[0]);
    Handle<Function> func = Handle<Function>::Cast(args[1]);
    String::Utf8Value eventNameUTF(eventName);
    obj->onRemoveEventListener(*eventNameUTF, func);
    return Undefined();
}