protected void OnTriggerExit2D(Collider2D col) { if (col.tag == Tags.ACTION_OBJECT) { UseAction[] leavingActions = col.gameObject.GetComponents <UseAction>(); for (int i = 0; i < leavingActions.Length; i++) { var leavingAction = leavingActions[i]; if (RemoveAction(leavingAction)) { activeBehaviour.DismissAction(leavingAction); } } } }