private static void tryRoom(final MOB mob, final Room R, final List<Item> hisPlants, final Set<Item> alreadyDone)
	{
		if(R!=null)
		{
			for(int i=0;i<R.numItems();i++)
			{
				final Item I=R.getItem(i);
				if(isMyPlant(I,mob))
				{
					if(!alreadyDone.contains(I))
					{
						alreadyDone.add(I);
						hisPlants.add(I);
					}
				}
				else
				if(I instanceof BoardableShip)
				{
					Area A=((BoardableShip)I).getShipArea();
					if(A!=null)
					{
						for(Enumeration<Room> r=A.getFilledProperMap();r.hasMoreElements();)
						{
							try
							{
								Room R2=r.nextElement();
								if(R2 != null)
									tryRoom(mob, R2, hisPlants, alreadyDone);
							}
							catch (final NoSuchElementException e)
							{
							}
						}
					}
				}
			}
		}
	}