public bool AddObjectInsideDrawer(InteractBasicAbstract _target)
        {
            if (IsInsideDrawer(_target))
            {
                return(false);
            }

            Vector3 pos = _target.Pivot.position;

            if (m_colDrawerCollider.bounds.Contains(pos))
            {
                if (m_PullType == InteractPullAbstract.PullType.Position)
                {
                    _target.Pivot.parent = m_tmPullingTarget;
                }

                m_IncludedObject.Add(_target);
                _target.ListenInternalMessage(eInternalInteractMessage.Disable_Physics);
                if (m_bIsOpen)
                {
                    _target.ListenInternalMessage(eInternalInteractMessage.Enable);
                }
                else
                {
                    _target.ListenInternalMessage(eInternalInteractMessage.Disable);
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }
 public bool IsEqual(InteractBasicAbstract _target)
 {
     if (_target == null)
     {
         return(false);
     }
     else
     {
         return(m_iUniqueID == _target.UID);
     }
 }
 public bool RemoveObjectInsideDrawer(InteractBasicAbstract _target)
 {
     if (IsInsideDrawer(_target))
     {
         m_IncludedObject.Remove(_target);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 private bool IsInsideDrawer(InteractBasicAbstract _target)
 {
     return(m_IncludedObject.Contains(_target));
 }