// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT using System; namespace ClassicalSharp.Events { /// Contains events related to the spawning/despawning of entities, /// and the creation/removal of CPE player list entries. public sealed class EntityEvents : OtherEvents { IdEventArgs idArgs = new IdEventArgs(); /// Raised when an entity is spawned in the current world. public event EventHandler Added; internal void RaiseAdded( byte id ) { idArgs.Id = id; Raise( Added, idArgs ); } /// Raised when an entity is despawned from the current world. public event EventHandler Removed; internal void RaiseRemoved( byte id ) { idArgs.Id = id; Raise( Removed, idArgs ); } /// Raised when a new CPE player list entry is created. public event EventHandler CpeListInfoAdded; internal void RaiseCpeListInfoAdded( byte id ) { idArgs.Id = id; Raise( CpeListInfoAdded, idArgs ); } /// Raised when a CPE player list entry is modified. public event EventHandler CpeListInfoChanged; internal void RaiseCpeListInfoChanged( byte id ) { idArgs.Id = id; Raise( CpeListInfoChanged, idArgs ); } /// Raised when a CPE player list entry is removed. public event EventHandler CpeListInfoRemoved; internal void RaiseCpeListInfoRemoved( byte id ) { idArgs.Id = id; Raise( CpeListInfoRemoved, idArgs ); } } public sealed class IdEventArgs : EventArgs { public byte Id; } }