public static List <Sim> GetPotentials(Sim actor, Sim target) { Lot lotHome = actor.LotHome; bool allowHorses = ((lotHome == null) || (!lotHome.HasVirtualResidentialSlots)); List <Sim> results = new List <Sim>(); if (target.Household != null) { foreach (Sim sim in Households.AllPets(target.Household)) { if (!sim.SimDescription.ChildOrBelow) { continue; } if (sim.IsHorse) { if (!allowHorses) { continue; } } results.Add(sim); } } return(results); }