@@ -25,11 +25,9 @@ public static XRInputSubsystem InputSubsystem
2525 {
2626#if XR_MANAGEMENT_ENABLED
2727 if ( inputSubsystem == null &&
28- XRGeneralSettings . Instance != null &&
29- XRGeneralSettings . Instance . Manager != null &&
30- XRGeneralSettings . Instance . Manager . activeLoader != null )
28+ ActiveLoader != null )
3129 {
32- inputSubsystem = XRGeneralSettings . Instance . Manager . activeLoader . GetLoadedSubsystem < XRInputSubsystem > ( ) ;
30+ inputSubsystem = ActiveLoader . GetLoadedSubsystem < XRInputSubsystem > ( ) ;
3331 }
3432#endif //XR_MANAGEMENT_ENABLED
3533
@@ -48,11 +46,9 @@ public static XRMeshSubsystem MeshSubsystem
4846 {
4947#if XR_MANAGEMENT_ENABLED
5048 if ( meshSubsystem == null &&
51- XRGeneralSettings . Instance != null &&
52- XRGeneralSettings . Instance . Manager != null &&
53- XRGeneralSettings . Instance . Manager . activeLoader != null )
49+ ActiveLoader != null )
5450 {
55- meshSubsystem = XRGeneralSettings . Instance . Manager . activeLoader . GetLoadedSubsystem < XRMeshSubsystem > ( ) ;
51+ meshSubsystem = ActiveLoader . GetLoadedSubsystem < XRMeshSubsystem > ( ) ;
5652 }
5753#endif // XR_MANAGEMENT_ENABLED
5854
@@ -71,16 +67,31 @@ public static XRDisplaySubsystem DisplaySubsystem
7167 {
7268#if XR_MANAGEMENT_ENABLED
7369 if ( displaySubsystem == null &&
74- XRGeneralSettings . Instance != null &&
75- XRGeneralSettings . Instance . Manager != null &&
76- XRGeneralSettings . Instance . Manager . activeLoader != null )
70+ ActiveLoader != null )
7771 {
78- displaySubsystem = XRGeneralSettings . Instance . Manager . activeLoader . GetLoadedSubsystem < XRDisplaySubsystem > ( ) ;
72+ displaySubsystem = ActiveLoader . GetLoadedSubsystem < XRDisplaySubsystem > ( ) ;
7973 }
8074#endif // XR_MANAGEMENT_ENABLED
8175
8276 return displaySubsystem ;
8377 }
8478 }
79+
80+ #if XR_MANAGEMENT_ENABLED
81+ private static XRLoader ActiveLoader
82+ {
83+ get
84+ {
85+ if ( XRGeneralSettings . Instance != null &&
86+ XRGeneralSettings . Instance . Manager != null &&
87+ XRGeneralSettings . Instance . Manager . activeLoader != null )
88+ {
89+ return XRGeneralSettings . Instance . Manager . activeLoader ;
90+ }
91+
92+ return null ;
93+ }
94+ }
95+ #endif // XR_MANAGEMENT_ENABLED
8596 }
8697}
0 commit comments