public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID unloadResourceGroup(string name, ResourceBackgroundQueue.Listener listener)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_unloadResourceGroup__SWIG_0(swigCPtr, name, ResourceBackgroundQueue.Listener.getCPtr(listener)), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID load(string resType, string name, string group, bool isManual, ManualResourceLoader loader, NameValuePairList loadParams, ResourceBackgroundQueue.Listener listener)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_load__SWIG_0(swigCPtr, resType, name, group, isManual, ManualResourceLoader.getCPtr(loader), NameValuePairList.getCPtr(loadParams), ResourceBackgroundQueue.Listener.getCPtr(listener)), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID unload(string resType, ulong handle, ResourceBackgroundQueue.Listener listener)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_unload__SWIG_2(swigCPtr, resType, handle, ResourceBackgroundQueue.Listener.getCPtr(listener)), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }