@Override public boolean removeKnownObject(L2Object object) { if (!super.removeKnownObject(object)) return false; if (!(object instanceof L2Character)) return true; // get monster final L2MonsterInstance monster = (L2MonsterInstance) _activeObject; // monster has AI, inform about lost object if (monster.hasAI()) monster.getAI().notifyEvent(CtrlEvent.EVT_FORGET_OBJECT, object); // clear agro list if (monster.isVisible() && getKnownType(L2PcInstance.class).isEmpty()) monster.clearAggroList(); return true; }