public static EventType EndManipulationHandling()
{
EventType usedEvent = EndEventCheck();
if (usedEvent == EventType.MouseDown)
{
RecordMouseDownState(Selection.transforms);
s_StartHandlePosition = Tools.handlePosition;
s_PreviousHandlePosition = s_StartHandlePosition;
s_StartLocalHandleOffset = Tools.localHandleOffset;
if (s_LockHandle)
{
Tools.LockHandlePosition();
}
Tools.LockHandleRectRotation();
}
else if (s_MouseDownState != null && (usedEvent == EventType.MouseUp || GUIUtility.hotControl != s_HotControl))
{
s_StartHandleRotation = Tools.handleRotation;
s_MouseDownState = null;
if (s_LockHandle)
{
Tools.UnlockHandlePosition();
}
Tools.UnlockHandleRectRotation();
ManipulationToolUtility.DisableMinDragDifference();
}
return(usedEvent);
}