public override void TouchMoved(UITouch touch, UIEvent evnt) { Debug.Assert(_state == MenuState.TrackingTouch, "Menu.TouchEnded, invalid state"); MenuItem currentItem = ItemForTouch(touch); if (currentItem != _selectedItem) { if (_selectedItem != null) { _selectedItem.OnUnselected(); } _selectedItem = currentItem; if (_selectedItem != null) { _selectedItem.OnSelected(); } } }
public override bool TouchBegan(UITouch touch, UIEvent evnt) { if (_state != MenuState.Waiting) { return false; } _selectedItem = ItemForTouch(touch); if (_selectedItem != null) { _selectedItem.OnSelected(); _state = MenuState.TrackingTouch; return true; } return false; }