привет у меня очень много элементов можно ли как то это за рефакторить 
 public class SoundSettings : MonoBehaviour
 {
     [SerializeField]
     private InteractiveElements interactiveElementsCrackling;
     [SerializeField]
     private InteractiveElements interactiveElementsHumFlame;
     [SerializeField]
     private InteractiveElements interactiveElementsSoundDrops;
     [SerializeField]
     private InteractiveElements interactiveElementsWaterNoise;
     [SerializeField]
     private InteractiveElements interactiveElementsWallExplosion;
     [SerializeField]
     private InteractiveElements interactiveElementsGasExplosion;
     [SerializeField]
     private InteractiveElements interactiveElementsCollapse;
     [SerializeField]
     private InteractiveElements interactiveElementsLongCollapse;
     [SerializeField]
     private InteractiveElements interactiveElementsWomanScream;
     [SerializeField]
     private InteractiveElements interactiveElementsCrowdPeople;
     [SerializeField]
     private Slider volume;

     public event Action OnCracklingSound;
     public event Action OnHumFlameSound;
     public event Action OnDropsSound;
     public event Action OnWaterNoiseSound;
     public event Action OnWallExplosionSound;
     public event Action OnGasExplosionSound;
     public event Action OnCollapseSound;
     public event Action OnLongCollapseSound;
     public event Action OnWomanScreamSound;
     public event Action OnCrowdPeopleSound;

     public event Action<int> OnVolumeSound;

     public void Initialize()
     {
         interactiveElementsCrackling.OnClick += () => OnCracklingSound?.Invoke();
         interactiveElementsHumFlame.OnClick += () => OnHumFlameSound?.Invoke();
         interactiveElementsSoundDrops.OnClick += () => OnDropsSound?.Invoke();
         interactiveElementsWaterNoise.OnClick += () => OnWaterNoiseSound?.Invoke();
         interactiveElementsWallExplosion.OnClick += () => OnWallExplosionSound?.Invoke();
         interactiveElementsGasExplosion.OnClick += () => OnGasExplosionSound?.Invoke();
         interactiveElementsCollapse.OnClick += () => OnCollapseSound?.Invoke();
         interactiveElementsLongCollapse.OnClick += () => OnLongCollapseSound?.Invoke();
         interactiveElementsWomanScream.OnClick += () => OnWomanScreamSound?.Invoke();
         interactiveElementsCrowdPeople.OnClick += () => OnCrowdPeopleSound?.Invoke();

         volume.onValueChanged.AddListener(VolumeValueChanged);
     }

     public void Remove()
     {
         interactiveElementsCrackling.OnClick -= () => OnCracklingSound?.Invoke();
         interactiveElementsHumFlame.OnClick -= () => OnHumFlameSound?.Invoke();
         interactiveElementsSoundDrops.OnClick -= () => OnDropsSound?.Invoke();
         interactiveElementsWaterNoise.OnClick -= () => OnWaterNoiseSound?.Invoke();
         interactiveElementsWallExplosion.OnClick -= () => OnWallExplosionSound?.Invoke();
         interactiveElementsGasExplosion.OnClick -= () => OnGasExplosionSound?.Invoke();
         interactiveElementsCollapse.OnClick -= () => OnCollapseSound?.Invoke();
         interactiveElementsLongCollapse.OnClick -= () => OnLongCollapseSound?.Invoke();
         interactiveElementsWomanScream.OnClick -= () => OnWomanScreamSound?.Invoke();
         interactiveElementsCrowdPeople.OnClick -= () => OnCrowdPeopleSound?.Invoke();

         volume.onValueChanged.RemoveListener(VolumeValueChanged);
     }

     private void VolumeValueChanged(float value)
     {
         OnVolumeSound?.Invoke((int)value);
     }
 }