private bool willInteractWithPeople() { foreach (Person person in getAnimatesOnSight()) { bool areFriends = this.friends.Exists(friend => friend == person); if (RandomEvents.bothWillInteractTogether(areFriends) && person.interactingWith == null) { this.interactWith(person, areFriends); return(true); } } return(false); }