adding a started bool that is set after start method incase GO is destroyed before start is run()... these checks would probably not be needed when creation and destruction is done from the game update loop instead of directly inside GUI events