void buttonHelper_OnButtonPress(Buttons button, InterruptPort port, ButtonDirection direction, DateTime time)
{
if (direction == ButtonDirection.Up)
{
if (button == Buttons.TopRight) SelectedIndex--;
if (button == Buttons.BottomRight) SelectedIndex++;
if (SelectedIndex < 0) SelectedIndex = 0;
if (SelectedIndex >= Items.Count) SelectedIndex = Items.Count-1;
if (button == Buttons.MiddleRight)
{
MenuItem item = (Items[SelectedIndex] as MenuItem);
if (OnMenuItemClicked != null) OnMenuItemClicked(this, item, time);
}
else
{
if(AutoRenderOnButtonPress) Render();
}
}
}