using System; namespace ENet { public class PeerEvent { private Action connected; private Action received; private Action disconnect; public event Action Connected { add { connected += value; } remove { connected -= value; } } public event Action Received { add { received += value; } remove { received -= value; } } public event Action Disconnect { add { disconnect += value; } remove { disconnect -= value; } } internal void OnConnected(Event e) { if (connected == null) { return; } connected(e); } internal void OnReceived(Event e) { if (received == null) { return; } received(e); } internal void OnDisconnect(Event e) { if (disconnect == null) { return; } disconnect(e); } } }