public override ToolState EndPointerSequence(PointerEventInfo info, ILevelGeometry viewport) { ClearAnnot(); Tool.UpdatePropertyProvider(); ObjectMoveCommand command = new ObjectMoveCommand(); command.QueueRotate(HitObject, InitialPosition, HitObject.Position, InitialAngle, HitObject.Rotation); Tool.History.Execute(command); return new RotationStandbyToolState(Tool) { HitObject = HitObject, }.EndPointerSequence(info, viewport); }