public void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Enemy" || collision.tag == "Interactable") { IInteractable interactable = collision.GetComponent <IInteractable>(); if (!MyInteractables.Contains(interactable)) { MyInteractables.Add(interactable); } } }
public void OnTriggerExit2D(Collider2D collision) { if (collision.tag == "Enemy" || collision.tag == "Interactable") { if (MyInteractables.Count > 0) { IInteractable interactable = MyInteractables.Find(x => x == collision.GetComponent <IInteractable>()); if (interactable != null) { interactable.StopInteract(); } MyInteractables.Remove(interactable); } } }