internal static SubsystemWithProvider FindStandaloneSubsystemByDescriptor(SubsystemDescriptorWithProvider descriptor) { foreach (var subsystem in s_StandaloneSubsystems) { if (subsystem.GetDescriptor() == descriptor) { return(subsystem); } } return(null); }
internal static SubsystemWithProvider FindStandaloneSubsystemByDescriptor(SubsystemDescriptorWithProvider descriptor) { SubsystemWithProvider result; foreach (SubsystemWithProvider current in SubsystemManager.s_StandaloneSubsystems) { bool flag = current.descriptor == descriptor; if (flag) { result = current; return(result); } } result = null; return(result); }
public static SubsystemProxy <TSubsystem, TProvider> CreateProxy <TSubsystem, TProvider>(this SubsystemDescriptorWithProvider <TSubsystem, TProvider> descriptor) where TSubsystem : SubsystemWithProvider, new() where TProvider : SubsystemProvider <TSubsystem> { var provider = descriptor.CreateProvider(); return(provider != null ? new SubsystemProxy <TSubsystem, TProvider>(provider) : null); }
internal abstract void Initialize(SubsystemDescriptorWithProvider descriptor, SubsystemProvider subsystemProvider);