public static void StashToChest(Chest chest, AcceptingFunction f) { ModEntry.Log("Stash to current chest"); var inventory = Game1.player.Items.Where(i => i != null).ToList(); var toBeMoved = inventory.Where(i => f(chest, i)).ToList(); if (toBeMoved.Any() && chest.DumpItemsToChest(Game1.player.Items, toBeMoved).Any()) { Game1.playSound(Game1.soundBank.GetCue("pickUpItem").Name); } }