public override void Execute() { var zoom = _camera.GetNewZoom(); var(minZoom, maxZoom) = _camera.GetMinMaxZoom(); zoom += _amount; zoom = new Vector3(zoom.x, Mathf.Clamp(zoom.y, minZoom, maxZoom), Mathf.Clamp(zoom.z, -maxZoom, -minZoom)); _camera.SetNewZoom(zoom); }