public int Run() { option = 0; LoadText(Oneiric.Languages[Oneiric.Language], "loadSaveMenu"); SdlHardware.Pause(100); do { SdlHardware.ClearScreen(); DrawMenu(); 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)) { string nameFile = "data/savedGames/" + (option + 1) + "_game.save"; if (option == YCURSOR_MAX) { return(1); } else { if (!File.Exists(nameFile)) { Oneiric.SaveLog("Can't load the game. File Not Found " + nameFile); } else { Oneiric.LoadGame(nameFile); return(0); } } } SdlHardware.Pause(100); }while (true); //The loop ends when an option is choosed. }