public void OnPurpleReset() { if (IsGrabbingObject()) { if (m_GrabbedObject.GetComponent <ResetBase>() != null) { m_GrabbedObject.GetComponent <ResetBase>().OnSectionReset(); } StopGrabbingObject(m_GrabbedObject); // m_GrabbedObject.SetIsGrabbing(false); // m_GrabbedObject = null; } if (IsCarryingObject()) { // PutDownCarryingObject(); // ResetBase rb; if (m_PickedUpObject.GetComponent <ResetBase>() != null) { m_PickedUpObject.GetComponent <ResetBase>().OnSectionReset(); } m_PickedUpObject.SetToStartParent(); Collider2D pickupObjectCollider = m_PickedUpObject.GetComponent <Collider2D>(); if (pickupObjectCollider != null) { // Physics2D.IgnoreCollision( m_Collider, pickupObjectCollider ); pickupObjectCollider.enabled = true; } m_PickedUpObject = null; // m_PickedUpObject = null; } }