public bool TryLeaveTwitchChannel(string channel) { if (_client.JoinedChannels.All(c => c.Channel != channel)) { return(false); } _client.LeaveChannel(channel); return(true); }
private static Task LeaveChannel(ITwitchClient client, JoinedChannel channel) { var source = new TaskCompletionSource <bool>(); void OnLeftChannel(object a, OnLeftChannelArgs args) { if (args.Channel == channel.Channel) { client.OnLeftChannel -= OnLeftChannel; source.SetResult(true); } } client.OnLeftChannel += OnLeftChannel; client.LeaveChannel(channel); return(source.Task); }
public override void Unregister(ITwitchClient client) { client.LeaveChannel(ListenChannel); client.OnMessageReceived -= TwitchClient_OnMessageReceived; }
private static void JoinChannel(string v) { _client.LeaveChannel(_channel); _channel = v; _client.JoinChannel(_channel); }
public void LeaveChannel(string channel) { twitchClient.LeaveChannel(channel); }