public void MoveItemsToInvFrom(params Pocket[] pockets) { var items = this.GetItems(a => pockets.Contains(a.Info.Pocket)); foreach (var item in items) { this.Remove(item); this.Add(item, true); } }