internal static void GetSubsystemDescriptors <T>(List <T> descriptors) where T : ISubsystemDescriptor { descriptors.Clear(); SubsystemDescriptorStore.AddDescriptorSubset <IntegratedSubsystemDescriptor, T>(SubsystemDescriptorStore.s_IntegratedDescriptors, descriptors); SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptorWithProvider, T>(SubsystemDescriptorStore.s_StandaloneDescriptors, descriptors); SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptor, T>(SubsystemDescriptorStore.s_DeprecatedDescriptors, descriptors); }
internal static void GetAllSubsystemDescriptors(List <ISubsystemDescriptor> descriptors) { descriptors.Clear(); int num = SubsystemDescriptorStore.s_IntegratedDescriptors.Count + SubsystemDescriptorStore.s_StandaloneDescriptors.Count + SubsystemDescriptorStore.s_DeprecatedDescriptors.Count; bool flag = descriptors.Capacity < num; if (flag) { descriptors.Capacity = num; } SubsystemDescriptorStore.AddDescriptorSubset <IntegratedSubsystemDescriptor>(SubsystemDescriptorStore.s_IntegratedDescriptors, descriptors); SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptorWithProvider>(SubsystemDescriptorStore.s_StandaloneDescriptors, descriptors); SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptor>(SubsystemDescriptorStore.s_DeprecatedDescriptors, descriptors); }