the variables are in portuguese, but u can understain ...
SAVE_GAME = "save_game"
LOAD_GAME = "load_game"
QUIT_GAME = "quit_game"
So, what is happning is: when entrada_usuario = "quit_game" the code executes the load_game() AND the EM_JOGO = false... What im saying is that it do 2 if at the same time with different things...
I really dun know what is happining here...
Im using MS Visual Studio 2010
note: entrada_usuario, QUIT_GAME, SAVE_GAME and LOAD_GAME = char[];