internal Channels(IChannelPriorityProvider priorityProvider) { _log = Logs.Create((LogCategory.Core), GetType().Name); _openChannelsBySubId = new Dictionary <ushort, T>(); _propertiesPool = new Pool <ChannelProperties>(64, () => new ChannelProperties(priorityProvider)); }
internal Channels([NotNull] IChannelPriorityProvider priorityProvider) { if (priorityProvider == null) { throw new ArgumentNullException("priorityProvider"); } Log = Logs.Create(LogCategory.Core, GetType().Name); _openChannelsBySubId = new Dictionary <ushort, T>(); _propertiesPool = new Pool <ChannelProperties>(64, () => new ChannelProperties(priorityProvider)); }
internal RoomChannels([NotNull] IChannelPriorityProvider priorityProvider) : base(priorityProvider) { OpenedChannel += (id, _) => Log.Debug("Opened channel to room '{0}'", id); ClosedChannel += (id, _) => Log.Debug("Closed channel to room '{0}'", id); }
internal PlayerChannels(IChannelPriorityProvider priorityProvider) : base(priorityProvider) { OpenedChannel += (id, _) => Log.Debug("Opened channel to player '{0}'", id); ClosedChannel += (id, _) => Log.Debug("Closed channel to player '{0}'", id); }
internal ChannelProperties(IChannelPriorityProvider defaultPriority) { _defaultPriority = defaultPriority; }
internal RoomChannels(IChannelPriorityProvider priorityProvider) : base(priorityProvider) { }
internal PlayerChannels(IChannelPriorityProvider priorityProvider) : base(priorityProvider) { }