@Override
	public Action getAction(Graph g) {
		if(first){
			first = !first;
			firstMove(_location, _goal, g);
		}

		if((_path==null)||noRouteOrAtGoal()||notEnoughFood()){
				System.out.println(this +" Chose NoOp");
				return new Action(ActionType.NoOp, null);
			}
		
		if(_path.get(0).get_num()==_location.get_num()){
			System.out.println(this +" Chose NoOp");
			return new Action(ActionType.NoOp, _path.remove(0));
			
		}
		System.out.println(this +" Chose to move to "+_path.get(0).getName());
		return new Action(ActionType.Traverse, _path.remove(0));
	}