@Override
public boolean execute() {
//Create new parser
SearchParser parser = null;
try {
//Check for valid integer
if (args.size() != 0 && !Util.isInteger(args.get(0))) throw new IllegalArgumentException("Invalid integer supplied for radius!");
int integer;
if (args.size() > 0) integer = Integer.parseInt(args.get(0));
else integer = Config.DefaultHereRadius;
if ((integer > Config.MaxRadius && Config.MaxRadius > 0) || integer < 0)
throw new IllegalArgumentException("Invalid radius supplied supplied!");
//New search parser
parser = new SearchParser(player, integer);
//Add in DataTypes
for (DataType type : DataType.values())
if (type.canHere()) parser.actions.add(type);