public bool BeingPushed(Dog dog, Vector3 position) { if (pushable) { bool actionSuccessful = true; Debug.Log("Dans le beingpushed !"); if (onTopObject != null) { if (onTopObject == key) { Open(); } onTopObject.size = ObjectSize.Ground; onTopObject.MoveObject(dog.transform.position); GameController.Instance.gridSystem.NodeFromWorlPoint(dog.transform.position).objectOnNode = onTopObject.gameObject; onTopObject = null; } if (movable) { MoveObject(position); } return(actionSuccessful); } else { return(pushable); } }