@@ -29,6 +29,11 @@ public class TwitchClientProxy : ITwitchClientProxy {
29
29
/// </summary>
30
30
private static TwitchClientProxy ? instance ;
31
31
32
+ /// <summary>
33
+ /// The callback(s) to invoke when a new instance is created.
34
+ /// </summary>
35
+ private static Action < TwitchClientProxy > ? onInstanceCreated ;
36
+
32
37
/// <summary>
33
38
/// The list of chats we attempted to join with the bot.
34
39
/// </summary>
@@ -67,11 +72,6 @@ public class TwitchClientProxy : ITwitchClientProxy {
67
72
/// The callback(s) to invoke when a channel receives a ban message.
68
73
/// </summary>
69
74
private Action < OnUserBannedArgs > ? onUserBanReceived ;
70
-
71
- /// <summary>
72
- /// The callback(s) to invoke when a new instance is created.
73
- /// </summary>
74
- private static Action < TwitchClientProxy > ? onInstanceCreated ;
75
75
76
76
/// <summary>
77
77
/// The web socket to connect to twitch chat with.
@@ -170,17 +170,6 @@ public async Task AddMessageCallback(string channel, Action<OnMessageReceivedArg
170
170
public void RemoveMessageCallback ( Action < OnMessageReceivedArgs > callback ) {
171
171
onMessageReceived -= callback ;
172
172
}
173
-
174
- /// <inheritdoc />
175
- public void AddInstanceCallback ( Action < TwitchClientProxy > callback ) {
176
- onInstanceCreated -= callback ;
177
- onInstanceCreated += callback ;
178
- }
179
-
180
- /// <inheritdoc />
181
- public void RemoveInstanceCallback ( Action < TwitchClientProxy > callback ) {
182
- onInstanceCreated -= callback ;
183
- }
184
173
185
174
/// <inheritdoc />
186
175
public async Task AddBannedCallback ( string channel , Action < OnUserBannedArgs > callback ) {
@@ -214,6 +203,17 @@ public ValueTask DisposeAsync() {
214
203
return ValueTask . CompletedTask ;
215
204
}
216
205
206
+ /// <inheritdoc />
207
+ public void AddInstanceCallback ( Action < TwitchClientProxy > callback ) {
208
+ onInstanceCreated -= callback ;
209
+ onInstanceCreated += callback ;
210
+ }
211
+
212
+ /// <inheritdoc />
213
+ public void RemoveInstanceCallback ( Action < TwitchClientProxy > callback ) {
214
+ onInstanceCreated -= callback ;
215
+ }
216
+
217
217
/// <summary>
218
218
/// Joins a twitch channel.
219
219
/// </summary>
@@ -429,7 +429,7 @@ protected virtual void Dispose(bool disposing) {
429
429
twitchChatClientReconnect ? . Dispose ( ) ;
430
430
socket ? . Dispose ( ) ;
431
431
}
432
-
432
+
433
433
instance = null ;
434
434
}
435
435
}
0 commit comments