private void OnItemLeavesInventory(Item item)
{
// Remove quest from quest manager
if (item.Quest != null)
{
var quest = item.Quest;
// Only give up quest if it's incomplete, otherwise the
// completed quest would be removed from the quest manager,
// and the player would receive auto quests again.
if (quest.State != QuestState.Complete)
_creature.Quests.GiveUp(item.Quest);
}
// Remove bag pocket
if (item.OptionInfo.LinkedPocketId != Pocket.None)
{
this.Remove(item.OptionInfo.LinkedPocketId);
item.OptionInfo.LinkedPocketId = Pocket.None;
}
}