using System; using System.Collections.Generic; using UnityEngine; namespace DefaultNamespace { public class ParticleCollisionHandlerManager : MonoBehaviour { private readonly List> handlers = new List>(); private void OnParticleCollision(GameObject other) { foreach (var handler in handlers) { handler.Invoke(other); } } public void AddHandler(Action handler) { handlers.Add(handler); } public bool RemoveHandler(Action handler) { return handlers.Remove(handler); } } }