Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Call from non-static methods.
- /// </summary>
- /// <returns></returns>
- public async Task<SocketMessage> SecondaryStart()
- {
- SocketMessage ToRet = null;
- new Thread(x =>
- {
- async Task Ev(SocketMessage Arg)
- {
- Console.WriteLine("MsgRec");
- if (Arg.Author.Id == UserId && Arg.Channel.Id == ChannelId)
- {
- Console.WriteLine("Done");
- Program.Client.MessageReceived -= Ev;
- ToRet = Arg;
- }
- }
- Console.WriteLine("E");
- Program.Client.MessageReceived += Ev;
- }).Start();
- while (true)
- {
- TimeLimitS--;
- if(ToRet != null)
- {
- return ToRet;
- }
- if (TimeLimitS <= 0)
- {
- return null;
- }
- Thread.Sleep(1000);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement