private void HandleStateChanged(InteractorStateChangeArgs args) { switch (args.NewState) { case InteractorState.Normal: if (args.PreviousState == InteractorState.Hover) { _whenUnhover.Invoke(); } break; case InteractorState.Hover: if (args.PreviousState == InteractorState.Normal) { _whenHover.Invoke(); } else if (args.PreviousState == InteractorState.Select) { _whenUnselect.Invoke(); } break; case InteractorState.Select: if (args.PreviousState == InteractorState.Hover) { _whenSelect.Invoke(); } break; } }
private void UpdateVisualState(InteractorStateChangeArgs args) => UpdateVisual();
private void HandleStateChanged(InteractorStateChangeArgs obj) { UpdateVisual(); }