private void UpdateParticleEffectVisibility() { ScreenController screenController = Service.ScreenController; MiscElementsManager miscElementsManager = Service.UXController.MiscElementsManager; SquadSlidingScreen highestLevelScreen = screenController.GetHighestLevelScreen <SquadSlidingScreen>(); bool effectsVisible = !miscElementsManager.IsHudFactionIconTooltipVisible() && screenController.GetHighestLevelScreen <EpisodeInfoScreen>() == null && screenController.GetHighestLevelScreen <InventoryCrateCollectionScreen>() == null && screenController.GetHighestLevelScreen <PrizeInventoryScreen>() == null && screenController.GetHighestLevelScreen <SquadJoinScreen>() == null && (highestLevelScreen == null || !highestLevelScreen.IsOpen()); this.UpdateParticleEffectVisibility(effectsVisible); }