private float GetDesiredPosition (float originalValue, float gradient, float offset, CameraLocConstrainType constrainType )
	{
		float desiredPosition = originalValue + offset;
		
		if (constrainType == CameraLocConstrainType.TargetX)
		{
			desiredPosition += (target.transform.position.x - originalTargetPosition.x) * gradient;
		}
		
		else if (constrainType == CameraLocConstrainType.TargetZ)
		{
			desiredPosition += (target.transform.position.z - originalTargetPosition.z) * gradient;
		}
		
		else if (constrainType == CameraLocConstrainType.TargetIntoScreen)
		{
			desiredPosition += (PositionRelativeToCamera (originalTargetPosition).x - PositionRelativeToCamera (target.position).x) * gradient;
		}
		
		else if (constrainType == CameraLocConstrainType.TargetAcrossScreen)
		{
			desiredPosition += (PositionRelativeToCamera (originalTargetPosition).z - PositionRelativeToCamera (target.position).z) * gradient;
		}
		
		return desiredPosition;
	}
        private float GetDesiredPosition(float originalValue, float gradient, float offset, CameraLocConstrainType constrainType)
        {
            float desiredPosition = originalValue + offset;

            if (constrainType == CameraLocConstrainType.TargetX)
            {
                desiredPosition += (target.transform.position.x - originalTargetPosition.x) * gradient;
            }
            else if (constrainType == CameraLocConstrainType.TargetZ)
            {
                desiredPosition += (target.transform.position.z - originalTargetPosition.z) * gradient;
            }
            else if (constrainType == CameraLocConstrainType.TargetIntoScreen)
            {
                desiredPosition += (PositionRelativeToCamera(originalTargetPosition).x - PositionRelativeToCamera(target.position).x) * gradient;
            }
            else if (constrainType == CameraLocConstrainType.TargetAcrossScreen)
            {
                desiredPosition += (PositionRelativeToCamera(originalTargetPosition).z - PositionRelativeToCamera(target.position).z) * gradient;
            }
            else if (constrainType == CameraLocConstrainType.TargetHeight)
            {
                desiredPosition += (target.transform.position.y - originalTargetPosition.y) * gradient;
            }

            return(desiredPosition);
        }