//Release all resources func (game *Game) Exit() { freeResources() //Destroy the renderer game.renderer.Release() //Destroy the window sdl.DestroyWindow(game.window) //Quit SDL_ttf sdl.QuitTTF() //Quit SDL sdl.Quit() }
func (e *PU_Engine) Exit() { //Release all resources for i := e.resourceList.Front(); i != nil; i = i.Next() { res, valid := i.Value.(IResource) if valid { res.Release() } } //Destroy the renderer e.renderer.Release() //Destroy the window sdl.DestroyWindow(e.window) //Quit SDL ttf sdl.QuitTTF() }