diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 9605263473..560abe2284 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -5255,6 +5255,20 @@ namespace OpenSim.Region.Framework.Scenes return new List(m_sittingAvatars); } + public bool HasSittingAvatar(UUID avatarID) + { + // locked O(n) :( + lock (m_sittingAvatars) + { + for(int i = 0; i < m_sittingAvatars.Count; ++i) + { + if(m_sittingAvatars[i].UUID == avatarID) + return true; + } + } + return false; + } + /// /// Gets the number of sitting avatars. ///