Interface = {} local Interface = Interface Interface.update = function() UserInterface.SetMissionText(Interface.output()) end Interface.output = function() error("Unimplemented function called.") end Interface.setOutputFunc = function(func) assert(func, "Invalid func arguement.") Interface.output = func end