private void gameLoop() {
		// TODO Auto-generated method stub
		while(gameState != gamestate.GAME_EXIT){
			switch(gameState){
			case GAME_PLAY:
			{ //Call Updates
				GamePlay.update();
			}
			{ // Call Renders
				// Clear the screen and depth buffer
				GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);  
				GamePlay.render();

			}
			{ //Call Inputs
				GamePlay.getInput();
			}
			break;
			default:
				Display.update();
				Display.sync(Game.frameRate);
				break;
			}
			{ //Check if need to end game
				if(Display.isCloseRequested())
					gameState = gamestate.GAME_EXIT;
				if(!(Display.isActive())){
					try {
						Thread.sleep(100);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
				//KEYBOARD EVENTS HERE

			}
		}
	}