void OnCollisionEnter2D(Collision2D other) { var obstacleObj = other.gameObject.GetComponent <CarryableObject>(); if (obstacleObj != null && obstacleObj is Object && !obstacleObj.Equals(null)) { // be able carrying if (_carriedObject != null && _carriedObject is Object && !_carriedObject.Equals(null)) { return; } _canCarry = obstacleObj.canCarry; _objectCanCarried = obstacleObj; _objectCollider = other.collider; } }