ui = require("ui") world = require("world") main_menu = require("menu.main") input = {} buttons = {} input.initalize = () -> button_mk = ui.button(-630,-100,300,200,"Mouse\nand\nKeyboard") button_touch = ui.button(-300,-250,500,500,"Touch") button_controller = ui.button(250,-64,380,128,"Controller") button_touch.on = () => world.controller = require("controllers.touch") input.remove! button_mk.on = () => print("setting mk controller") world.controller = require("controllers.mouse_keyboard") input.remove! require("menu.main").initalize! button_controller.on = () => world.controller = require("controllers.controller") input.remove! buttons = {button_mk, button_touch, button_controller} input.remove = () -> print("Removing buttons", buttons) for button in *buttons print("Deleting button",button) ui.delete(button) input