private bool ScanForTargetAnimal()
{
try
{
ArrayList foundAnimals = Scan();
if (foundAnimals.Count > 0)
{
foreach (OrganismState organism in foundAnimals)
{
if (!(organism is AnimalState)) continue;
_targetAnimal = (AnimalState) organism;
BeginMoving(new MovementVector(_targetAnimal.Position, 2));
return true;
}
}
}
catch (Exception exc)
{
WriteTrace(exc.ToString());
}
return false;
}