@@ -62,7 +62,7 @@ public OsuGameAndroid(OsuGameActivity activity)
6262 gameActivity = activity ;
6363 }
6464
65- [ UnconditionalSuppressMessage ( "Trimming" , "IL2070, IL2072, IL2075" , Justification = "Preserved in Linker.xml" ) ]
65+ [ UnconditionalSuppressMessage ( "Trimming" , "IL2067, IL2070, IL2072, IL2075, IL2106 " , Justification = "Preserved in Linker.xml" ) ]
6666 protected override void LoadComplete ( )
6767 {
6868 base . LoadComplete ( ) ;
@@ -85,11 +85,12 @@ protected override void LoadComplete()
8585 try
8686 {
8787 Type audioManagerType = typeof ( osu . Framework . Audio . AudioManager ) ;
88- var activeMixersField = audioManagerType . GetField ( "ActiveMixers" , BindingFlags . Instance | BindingFlags . Public | BindingFlags . NonPublic ) ;
88+ MemberInfo ? activeMixersMember = ( MemberInfo ? ) audioManagerType . GetField ( "ActiveMixers" , BindingFlags . Instance | BindingFlags . Public | BindingFlags . NonPublic ) ??
89+ audioManagerType . GetProperty ( "ActiveMixers" , BindingFlags . Instance | BindingFlags . Public | BindingFlags . NonPublic ) ;
8990
90- if ( activeMixersField != null )
91+ if ( activeMixersMember != null )
9192 {
92- activeMixersList = activeMixersField . GetValue ( Audio ) as IEnumerable ;
93+ activeMixersList = ( activeMixersMember is FieldInfo field ? field . GetValue ( Audio ) : ( ( PropertyInfo ) activeMixersMember ) . GetValue ( Audio ) ) as IEnumerable ;
9394
9495 if ( activeMixersList != null )
9596 {
@@ -390,7 +391,7 @@ public override void SetHost(GameHost host)
390391
391392 protected override BatteryInfo CreateBatteryInfo ( ) => new AndroidBatteryInfo ( ) ;
392393
393- [ UnconditionalSuppressMessage ( "Trimming" , "IL2070, IL2072, IL2075" , Justification = "Preserved in Linker.xml" ) ]
394+ [ UnconditionalSuppressMessage ( "Trimming" , "IL2067, IL2070, IL2072, IL2075, IL2106 " , Justification = "Preserved in Linker.xml" ) ]
394395 protected override void Dispose ( bool isDisposing )
395396 {
396397 try
0 commit comments