public static void Hover(CommandMoveTargetManipulator target, MovementPart part) { if (currentMoving == null) { return; } if (target != currentHovering && currentHovering != null) { currentHovering.ReleaseHovering(); } currentPart = part; currentHovering = target; currentHovering.SetHovering(part); }
public static void ApplyMovement(CommandMoveTargetManipulator target) { if (currentMoving == null) { return; } if (currentHovering == null) { return; } currentHovering.ReleaseHovering(); var index = currentHovering.GetIndexFunc(currentPart); var list = currentHovering.CommandList; currentMoving.Move(list, index); AbortMovement(); }
public static void AbortMovement() { currentMoving = null; currentHovering = null; }