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;
        }
    }
    public void StopGrabbingObject(InteractableGrabbable grabbableObject)
    {
        m_GrabbedObject.transform.parent = transform.root;
        Collider2D grabObjectCollider = grabbableObject.GetComponent <Collider2D>();

        grabbableObject.SetIsGrabbing(false);

//		if( grabObjectCollider != null )
//		{
//			grabObjectCollider.isTrigger = false;
//		}

        m_MovementModel.SetIsPushing(false);
        m_GrabbedObject.SetIsGrabbing(false);
        m_MovementModel.RestrictXAxis(false);
        m_MovementModel.RestrictYAxis(false);
        m_GrabbedObject = null;
    }