public Pair <InterpretedObject, Info> LootSolider(List <Pair <InterpretedObject, Info> > owned) { if (owned.Count == Soliders.Count) { return(null); } Random random = new Random(); var f = Soliders.FindAll(q => !owned.Contains(q.Obj2)); return(f[random.Next(f.Count)].Obj2); }