void IAdaptivePerformanceLoaderOrderManager.UnassignLoader(AdaptivePerformanceLoaderInfo unassignedInfo)
 {
     m_AssignedLoaderInfos.Remove(unassignedInfo);
     m_UnassignedLoaderInfos.Add(unassignedInfo);
     UpdateSerializedProperty();
     ShouldReload = true;
 }
        void PopulateAssignedLoaderInfos()
        {
            m_AssignedLoaderInfos.Clear();
            for (int i = 0; i < m_LoaderList.arraySize; i++)
            {
                var prop = m_LoaderList.GetArrayElementAtIndex(i);

                AdaptivePerformanceLoaderInfo info = new AdaptivePerformanceLoaderInfo();
                info.loaderType = (prop.objectReferenceValue == null) ? null : prop.objectReferenceValue.GetType();
                info.assetName  = AssetNameFromInstance(prop.objectReferenceValue);
                info.instance   = prop.objectReferenceValue as AdaptivePerformanceLoader;

                m_AssignedLoaderInfos.Add(info);
            }
            CleanupLostAssignedLoaders();
        }
 void PopulateAllLoaderInfos()
 {
     m_AllLoaderInfos.Clear();
     AdaptivePerformanceLoaderInfo.GetAllKnownLoaderInfos(m_AllLoaderInfos);
 }