module game.state.menu; import game.data; import game.gstatemanager; class Menu: IState { this() {} // inherited from IState interface void run() { update(); processEvents(); render(); } void update() {} void processEvents() { if(IsKeyPressed(KeyboardKey.KEY_P)) { GStateManager.getInstance.setState(GameState.Play); } } void render() { // enable drawing BeginDrawing(); scope(exit) { EndDrawing(); } // clear background ClearBackground(Colors.GREEN); // draw // ... } }