private void InventoryChanged(User obj) { Inventory inventory = GetComponent <PublicStorageComponent>().Storage; User owner = OwnerUser; User creator = Creator; if (owner == null && creator == null) { return; } if (owner == null) { owner = creator; } if (creator == null) { creator = owner; } if (!SkillUtils.UserHasSkill(owner, RequiredSkill, RequiredLevel) && (!SkillUtils.UserHasSkill(creator, RequiredSkill, RequiredLevel))) { if ((inventory.TotalNumberOfItems(typeof(RuinedCarcassItem)) == 0) && (!inventory.IsEmpty)) { InventoryChangeSet changes = new InventoryChangeSet(inventory); changes.Clear(); changes.AddItem <RuinedCarcassItem>(); Result result = changes.TryApply(); } } }