internal async Task <bool> ReconnectIfNeeded() { bool?isLoggedIn = await IsLoggedIn().ConfigureAwait(false); if (isLoggedIn.HasValue && !isLoggedIn.Value) { Logging.LogGenericInfo("Reconnecting because our sessionID expired!", Bot.BotName); Task.Run(async() => await Bot.Restart().ConfigureAwait(false)).Forget(); return(true); } return(false); }