public virtual void Unload( Resource resource )
{
// unload the resource
resource.Unload();
// remove the resource
_resources.Remove( resource.Name );
// update memory usage
_memoryUsage -= resource.Size;
}
public virtual RequestID Unload(string resType, ResourceHandle handle, OnOperationCompleted listener) #endif { #if AXIOM_THREAD_SUPPORT // queue a request ResourceRequest req = new ResourceRequest(); req.Type = RequestType.UnloadResource; req.ResourceType = resType; req.ResourceHandle = handle; req.Listener = listener; return(AddRequest(req)); #else // synchronous ResourceManager rm = ResourceGroupManager.Instance.ResourceManagers[resType]; rm.Unload(handle); return(0); #endif }