public void Release() { //set status __Status = STATUS.idle; //null check if (__Grabbed == null) { return; } //Grabbed Object's parent check if (__Grabbed.IsParent(transform)) { //release object __Grabbed.Release(__AvgVelocity); //get return object & set return target ReturnObject tmprobj = __Grabbed.gameObject.GetComponent <ReturnObject>(); tmprobj.setTargetToReturn(transform); __Grabbed = null; } else { __Grabbed = null; } }