diff --git a/src/Discord.Net/Collections/AsyncCollection.cs b/src/Discord.Net/Collections/AsyncCollection.cs index 63eb5513b..f206011e0 100644 --- a/src/Discord.Net/Collections/AsyncCollection.cs +++ b/src/Discord.Net/Collections/AsyncCollection.cs @@ -6,17 +6,17 @@ using System.Linq; namespace Discord.Collections { - public abstract class AsyncCollection : IEnumerable + internal abstract class AsyncCollection : IEnumerable where TValue : class { private readonly object _writerLock; - internal class CollectionItemEventArgs : EventArgs + public class CollectionItemEventArgs : EventArgs { public TValue Item { get; } public CollectionItemEventArgs(TValue item) { Item = item; } } - internal class CollectionItemRemappedEventArgs : EventArgs + public class CollectionItemRemappedEventArgs : EventArgs { public TValue Item { get; } public string OldId { get; } @@ -24,26 +24,26 @@ namespace Discord.Collections public CollectionItemRemappedEventArgs(TValue item, string oldId, string newId) { Item = item; OldId = oldId; NewId = newId; } } - internal EventHandler ItemCreated; + public EventHandler ItemCreated; private void RaiseItemCreated(TValue item) { if (ItemCreated != null) ItemCreated(this, new CollectionItemEventArgs(item)); } - internal EventHandler ItemDestroyed; + public EventHandler ItemDestroyed; private void RaiseItemDestroyed(TValue item) { if (ItemDestroyed != null) ItemDestroyed(this, new CollectionItemEventArgs(item)); } - internal EventHandler ItemRemapped; + public EventHandler ItemRemapped; private void RaiseItemRemapped(TValue item, string oldId, string newId) { if (ItemRemapped != null) ItemRemapped(this, new CollectionItemRemappedEventArgs(item, oldId, newId)); } - internal EventHandler Cleared; + public EventHandler Cleared; private void RaiseCleared() { if (Cleared != null) @@ -121,7 +121,7 @@ namespace Discord.Collections } return null; } - protected internal void Clear() + public void Clear() { lock (_writerLock) {