private List GetMyObjectsToDeed(int mine) { List objectsToDeed = new List(); while (objectsToDeed.Count < mine) { Client.Network.CurrentSim.Objects.ForEach(delegate(Primitive value) { if ((value.Flags & LLObject.ObjectFlags.ObjectYouOwner) == LLObject.ObjectFlags.ObjectYouOwner && GetDistance(Client.Self.Position, value.Position) < 30) { if (!objectsToDeed.Contains(value.LocalID)) { objectsToDeed.Add(value.LocalID); Thread.Sleep(1); } } }); } return objectsToDeed; }