public void AddAllianceTroop(long did, int id, int value, int level) { DonationSlot e = AllianceUnits.Find(t => t.ID == id && t.DonatorID == did && t.UnitLevel == level); if (e != null) { int i = AllianceUnits.IndexOf(e); e.Count = e.Count + value; AllianceUnits[i] = e; } else { DonationSlot ds = new DonationSlot(did, id, value, level); AllianceUnits.Add(ds); } }