public void NextSlot(int direction) { ISlotConnection connection = currentSlotGroup.CurrentSlot.GetConnectionAt(direction); if (connection != null) { if (connection is Slot) { Slot slot = connection as Slot; slot.Select(); if (slot.Disabled) { NextSlot(direction); return; } AudioSystem.PlaySound(GameData.SOUND_MENU_CURSOR_MOVE); } else if (connection is SlotGroup) { currentSlotGroup = (connection as SlotGroup); AudioSystem.PlaySound(GameData.SOUND_MENU_CURSOR_MOVE); } } }