@ -1005,9 +1005,8 @@ public class CharacterItemManager {
@@ -1005,9 +1005,8 @@ public class CharacterItemManager {
this . absCharacter . cancelOnUnEquip ( ) ;
}
// Clear equipment of item.
this . absCharacter . charItemManager . equipped . remove ( item . equipSlot ) ;
// remove it from other lists:
this . remItemFromLists ( item ) ;
// check to see what type of AbstractCharacter subclass we have stored
@ -1017,9 +1016,6 @@ public class CharacterItemManager {
@@ -1017,9 +1016,6 @@ public class CharacterItemManager {
} else if ( ! item . moveItemToInventory ( ( NPC ) this . absCharacter ) )
return false ;
// remove it from other lists:
this . remItemFromLists ( item ) ;
// add to Inventory
this . inventory . add ( item ) ;
item . addToCache ( ) ;
@ -1695,10 +1691,11 @@ public class CharacterItemManager {
@@ -1695,10 +1691,11 @@ public class CharacterItemManager {
return lootItem ;
}
private synchronized void remItemFromLists ( Item i ) {
this . vault . remove ( i ) ;
this . bank . remove ( i ) ;
this . inventory . remove ( i ) ;
private synchronized void remItemFromLists ( Item item ) {
this . equipped . remove ( item . equipSlot ) ;
this . vault . remove ( item ) ;
this . bank . remove ( item ) ;
this . inventory . remove ( item ) ;
}
/ *