public bool DeleteNPC(UUID agentID, Scene scene) { lock (m_avatars) { NPCAvatar av; if (m_avatars.TryGetValue(agentID, out av)) { // m_log.DebugFormat("[NPC MODULE]: Found {0} {1} to remove", agentID, av.Name); scene.RemoveClient(agentID, false); m_avatars.Remove(agentID); // m_log.DebugFormat("[NPC MODULE]: Removed {0} {1}", agentID, av.Name); return true; } } // m_log.DebugFormat("[NPC MODULE]: Could not find {0} to remove", agentID); return false; }
public void DeleteNPC(UUID agentID, Scene scene) { lock (m_avatars) { if (m_avatars.ContainsKey(agentID)) { scene.RemoveClient(agentID); m_avatars.Remove(agentID); } } }
public bool DeleteNPC(UUID agentID, Scene scene) { lock (m_avatars) { NPCAvatar av; if (m_avatars.TryGetValue(agentID, out av)) { scene.RemoveClient(agentID, false); m_avatars.Remove(agentID); return true; } } return false; }
public bool DeleteNPC(UUID agentID, Scene scene) { lock (m_avatars) { if (m_avatars.ContainsKey(agentID)) { scene.RemoveClient(agentID, false); m_avatars.Remove(agentID); return true; } } return false; }
public bool DeleteNPC(UUID agentID, UUID callerID, Scene scene) { lock (m_avatars) { NPCAvatar av; if (m_avatars.TryGetValue(agentID, out av)) { if (av.OwnerID != UUID.Zero && callerID != UUID.Zero && av.OwnerID != callerID) return false; scene.RemoveClient(agentID, false); m_avatars.Remove(agentID); return true; } } return false; }