public static ArrayList<Food> getViewableFood(Critter self, Environment envi){
		synchronized(envi.lock_food){		
		Arc2D arc = getView(self);
		Ellipse2D circle = getCloseView(self);
			
		ArrayList<Food> viewable = new ArrayList<Food>();
	
			Iterator<Food> iter = envi.getFood().listIterator();
			while(iter.hasNext()){
				Food temp = iter.next();
				if(arc.contains(temp.getPosition().x, temp.getPosition().y)){
					viewable.add(temp);
				}
				else if(circle.contains(temp.getPosition().x, temp.getPosition().y)){
					viewable.add(temp);
				}
			}
			return viewable;
		}
	}