Mathf.Clamp works one way fine but resets when going negative value.