private void OnTriggerEnter(Collider other) { var grabbable = other.GetComponent <Grabbable>(); if (grabbable == null) { return; } UnityAction action = null; action = () => { Destroy(grabbable.gameObject); actions.Remove(grabbable); grabbable.onDrop.RemoveListener(action); if (!actions.Any()) { glowable?.Darken(); } }; grabbable.onDrop.AddListener(action); actions.Add(grabbable, action); glowable?.Glow(); }
public void OnSet() { glowable?.Glow(); }