// 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;
}
}