using System; namespace Discord.WebSocket { public abstract class SocketEntity : IEntity where T : IEquatable { public DiscordSocketClient Discord { get; } public T Id { get; } internal SocketEntity(DiscordSocketClient discord, T id) { Discord = discord; Id = id; } IDiscordClient IEntity.Discord => Discord; } }