diff --git a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs index 269546430f..c82d45a7cf 100644 --- a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs +++ b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs @@ -808,9 +808,9 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement public virtual void AddUser(UUID uuid, string first, string last, bool isNPC = false) { - lock(m_UserCache) + lock (m_UserCache) { - if(!m_UserCache.ContainsKey(uuid)) + if (!m_UserCache.ContainsKey(uuid)) { UserData user = new UserData(); user.Id = uuid; @@ -954,6 +954,15 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement } } } + + public bool RemoveUser(UUID uuid) + { + lock (m_UserCache) + { + return m_UserCache.Remove(uuid); + } + } + #endregion public virtual bool IsLocalGridUser(UUID uuid) diff --git a/OpenSim/Services/Interfaces/IUserManagement.cs b/OpenSim/Services/Interfaces/IUserManagement.cs index 91b344e0dc..3bdf86d5f3 100644 --- a/OpenSim/Services/Interfaces/IUserManagement.cs +++ b/OpenSim/Services/Interfaces/IUserManagement.cs @@ -92,7 +92,7 @@ namespace OpenSim.Services.Interfaces /// /// void AddUser(UUID uuid, string firstName, string lastName, string homeURL); - + bool RemoveUser(UUID uuid); bool IsLocalGridUser(UUID uuid); } }