diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/EventManager.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/EventManager.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/EventManager.cs b/OpenSim/Region/Framework/Scenes/EventManager.cs index 4f71915..fd35c62 100644 --- a/OpenSim/Region/Framework/Scenes/EventManager.cs +++ b/OpenSim/Region/Framework/Scenes/EventManager.cs | |||
@@ -401,6 +401,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
401 | public delegate void RegionUp(GridRegion region); | 401 | public delegate void RegionUp(GridRegion region); |
402 | public event RegionUp OnRegionUp; | 402 | public event RegionUp OnRegionUp; |
403 | 403 | ||
404 | public delegate void RegionStarted(Scene scene); | ||
405 | public event RegionStarted OnRegionStarted; | ||
406 | |||
404 | public delegate void LoginsEnabled(string regionName); | 407 | public delegate void LoginsEnabled(string regionName); |
405 | public event LoginsEnabled OnLoginsEnabled; | 408 | public event LoginsEnabled OnLoginsEnabled; |
406 | 409 | ||
@@ -2243,6 +2246,27 @@ namespace OpenSim.Region.Framework.Scenes | |||
2243 | } | 2246 | } |
2244 | } | 2247 | } |
2245 | 2248 | ||
2249 | public void TriggerOnRegionStarted(Scene scene) | ||
2250 | { | ||
2251 | RegionStarted handler = OnRegionStarted; | ||
2252 | |||
2253 | if (handler != null) | ||
2254 | { | ||
2255 | foreach (RegionStarted d in handler.GetInvocationList()) | ||
2256 | { | ||
2257 | try | ||
2258 | { | ||
2259 | d(scene); | ||
2260 | } | ||
2261 | catch (Exception e) | ||
2262 | { | ||
2263 | m_log.ErrorFormat("[EVENT MANAGER]: Delegate for RegionStarted failed - continuing {0} - {1}", | ||
2264 | e.Message, e.StackTrace); | ||
2265 | } | ||
2266 | } | ||
2267 | } | ||
2268 | } | ||
2269 | |||
2246 | public void TriggerLoginsEnabled (string regionName) | 2270 | public void TriggerLoginsEnabled (string regionName) |
2247 | { | 2271 | { |
2248 | LoginsEnabled handler = OnLoginsEnabled; | 2272 | LoginsEnabled handler = OnLoginsEnabled; |