public void StartBuild() { Pipeline.AddItemToBuild(BackStack.Peek()); var item = engine.GetItem(BackStack.Peek()); foreach (var res in item.CraftCosts) { Inventory.Spend(res.Key, res.Value); } UpdateView(BackStack.Peek()); InvView.UpdateView(); }