using System; using System.Collections.Generic; using System.Text; 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 OnNewPresenceDelegate(ScenePresence presence); public event OnNewPresenceDelegate OnNewPresence; public delegate void OnNewPrimitiveDelegate(Primitive prim); public event OnNewPrimitiveDelegate OnNewPrimitive; public delegate void OnRemovePresenceDelegate(libsecondlife.LLUUID uuid); public event OnRemovePresenceDelegate OnRemovePresence; public void TriggerOnFrame() { if (OnFrame != null) { OnFrame(); } } public void TriggerOnNewPrimitive(Primitive prim) { if (OnNewPrimitive != null) OnNewPrimitive(prim); } public void TriggerOnNewPresence(ScenePresence presence) { if (OnNewPresence != null) OnNewPresence(presence); } public void TriggerOnRemovePresence(libsecondlife.LLUUID uuid) { if (OnRemovePresence != null) { OnRemovePresence(uuid); } } } }