public void RemoveNPC(ActorNPC npc) { if (npc == null) { return; } this.npcLogicList.Remove(npc); npc.Release(); }
public void ClearAllNPCs() { TaskNPCManager.Instance.ClearNPC(); WildBossNPCManager.Instance.ClearNPC(); HearthNPCManager.Instance.ClearNPC(); CollectionNPCManager.Instance.ClearNPC(); GuildWarMineNPCManager.Instance.ClearNPC(); for (int i = 0; i < this.npcLogicList.get_Count(); i++) { ActorNPC actorNPC = this.npcLogicList.get_Item(i); actorNPC.Release(); } this.npcLogicList.Clear(); }