private void OnDeadTarget(ICoreDisposable disposable) { if (disposable is ICoreMonoObject obj) { var targetable = obj.GameObject.GetComponent <ITargetable>(); m_Targetables.Remove(targetable); OnTargetExitRange?.Invoke(targetable); } }
private void OnTriggerExit(Collider other) { var targetable = other.GetComponent <ITargetable>(); if (m_Targetables.Contains(targetable)) { m_Targetables.Remove(targetable); OnTargetExitRange?.Invoke(targetable); } }