package builtin.list;
import builtin.BuiltinSub;
import gui.Pointer;
import gui.PointerTools;
import gui.SmartList;
/**
*
* @author Oliver Chu
*/
public class Remove extends BuiltinSub {
private SmartList<Pointer> list;
public Remove(SmartList<Pointer> list) {
this.list = list;
}
@Override
public Pointer apply(SmartList<Pointer> args) {
Integer i = PointerTools.dereferenceInt(args.get(0));
return list.remove((int)i);
}
}