diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 3c984edb7..b4a2fe172 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -2565,33 +2565,32 @@ namespace ArchiSteamFarm { ); } - private async void OnPersonaState(SteamFriends.PersonaStateCallback callback) { + private void OnPersonaState(SteamFriends.PersonaStateCallback callback) { if (callback == null) { ArchiLogger.LogNullError(nameof(callback)); return; } - if (callback.FriendID == SteamID) { - string avatarHash = null; + if (callback.FriendID != SteamID) { + return; + } - if ((callback.AvatarHash != null) && (callback.AvatarHash.Length > 0) && callback.AvatarHash.Any(singleByte => singleByte != 0)) { - avatarHash = BitConverter.ToString(callback.AvatarHash).Replace("-", "").ToLowerInvariant(); + string avatarHash = null; - if (string.IsNullOrEmpty(avatarHash) || avatarHash.All(singleChar => singleChar == '0')) { - avatarHash = null; - } + if ((callback.AvatarHash != null) && (callback.AvatarHash.Length > 0) && callback.AvatarHash.Any(singleByte => singleByte != 0)) { + avatarHash = BitConverter.ToString(callback.AvatarHash).Replace("-", "").ToLowerInvariant(); + + if (string.IsNullOrEmpty(avatarHash) || avatarHash.All(singleChar => singleChar == '0')) { + avatarHash = null; } + } - AvatarHash = avatarHash; - Nickname = callback.Name; + AvatarHash = avatarHash; + Nickname = callback.Name; - if (Statistics != null) { - Utilities.InBackground(() => Statistics.OnPersonaState(callback.Name, avatarHash)); - } - } else if ((callback.FriendID == LibraryLockedBySteamID) && (callback.GameID == 0)) { - LibraryLockedBySteamID = 0; - await CheckOccupationStatus().ConfigureAwait(false); + if (Statistics != null) { + Utilities.InBackground(() => Statistics.OnPersonaState(callback.Name, avatarHash)); } } @@ -2648,10 +2647,6 @@ namespace ArchiSteamFarm { return; } - if (SteamFriends.GetFriendGamePlayed(LibraryLockedBySteamID) != 0) { - return; - } - LibraryLockedBySteamID = 0; }