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;
        }
    }