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);
}
}