public int Run() { option = 0; LoadText(Oneiric.Languages[Oneiric.Language], "optionMenu"); SdlHardware.Pause(100); do { SdlHardware.ClearScreen(); DrawMenu(Oneiric.Languages[Oneiric.Language], Oneiric.Difficultation[Oneiric.Difficulty]); SdlHardware.ShowHiddenScreen(); if (SdlHardware.KeyPressed(SdlHardware.KEY_W) && option > YCURSOR_MIN) { option--; } else if (SdlHardware.KeyPressed(SdlHardware.KEY_S) && option < YCURSOR_MAX) { option++; } else if (SdlHardware.KeyPressed(SdlHardware.KEY_ESC)) { option = YCURSOR_MAX; } else if (SdlHardware.KeyPressed(SdlHardware.KEY_RETURN)) { if (option == YCURSOR_MAX) { Oneiric.LoadItemsName(); return(option); } } else if (SdlHardware.KeyPressed(SdlHardware.KEY_A)) { ChangeOptions(-1, Oneiric.Languages.Length - 1, Oneiric.Difficultation.Length - 1); } else if (SdlHardware.KeyPressed(SdlHardware.KEY_D)) { ChangeOptions(1, Oneiric.Languages.Length - 1, Oneiric.Difficultation.Length - 1); } SdlHardware.Pause(100); }while (true); //The loop ends when an option is choosed. }