public override bool Run() { bool success = false; Dictionary <uint, List <ObjectGuid> > inventoryItemStack = null; if (base.Actor.Household.IsActive) { inventoryItemStack = new Dictionary <uint, List <ObjectGuid> >(); foreach (IInventoryItemStack item in base.Actor.InventoryComp.InventoryUIModel.InventoryItems) { inventoryItemStack.Add(item.StackId, item.StackObjects); } } success = base.Run(); if (base.Actor.Household.IsActive) { CommonMethods.CalculateBroughtItems(inventoryItemStack, base.Actor, base.Target); } return(success); }