public void SetMovementType(bool movementType) { isInDirectMovement = movementType; CameraRaycaster cameraRaycaster = Camera.main.GetComponent <CameraRaycaster>(); if (!isInDirectMovement) { cameraRaycaster.onMouseOverTerrain += OnMouseOverPotWalkable; } else if (cameraRaycaster.OnTerrainHasSubs()) { cameraRaycaster.onMouseOverTerrain -= OnMouseOverPotWalkable; } }