public Object[] call(IComputerAccess computer, ILuaContext context, Object[] args) throws LuaException, InterruptedException{
if(args.length == 1) {
String widgetName = (String)args[0];
for(IProgWidget widget : TileEntityProgrammer.registeredWidgets) {
if(widget.getWidgetString().equals(widgetName)) {
EntityAIBase ai = widget.getWidgetAI(drone, getWidget());
if(ai == null) throw new IllegalArgumentException("The parsed action is not a runnable action! Action: \"" + widget.getWidgetString() + "\".");
getAI().setAction(widget, ai);
getTargetAI().setAction(widget, widget.getWidgetTargetAI(drone, getWidget()));
messageToDrone(widget.getGuiTabColor());
return null;