using libsecondlife; namespace OpenSim.Region.Environment.Scenes { /// /// A class for triggering remote scene events. /// public class EventManager { public delegate void OnFrameDelegate(); public event OnFrameDelegate OnFrame; public delegate void OnBackupDelegate(Interfaces.IRegionDataStore datastore); public event OnBackupDelegate OnBackup; public delegate void OnNewPresenceDelegate(ScenePresence presence); public event OnNewPresenceDelegate OnNewPresence; public delegate void OnRemovePresenceDelegate(LLUUID uuid); public event OnRemovePresenceDelegate OnRemovePresence; public void TriggerOnFrame() { if (OnFrame != null) { OnFrame(); } } public void TriggerOnNewPresence(ScenePresence presence) { if (OnNewPresence != null) OnNewPresence(presence); } public void TriggerOnRemovePresence(LLUUID uuid) { if (OnRemovePresence != null) { OnRemovePresence(uuid); } } public void TriggerOnBackup(Interfaces.IRegionDataStore dstore) { if (OnBackup != null) { OnBackup(dstore); } } } }