void OnCommunityLoaded(SK.SteamFriends.FriendsListCallback callback) { foreach (SteamFriend friend in callback.FriendList) { SteamUser friendUser = new SteamUser { AvatarHash = community.GetFriendAvatar(friend.SteamID), SteamId = new SteamUserId(friend.SteamID), Name = community.GetFriendPersonaName(friend.SteamID), IsOnline = community.GetFriendPersonaState(friend.SteamID) != 0, IsScammer = GetScammerStatus(friend.SteamID.ToString()) }; if (friendUser.Name == "[unknown]") { continue; } Friends.Add(friendUser); if (friend.Relationship == SK.EFriendRelationship.RequestRecipient) { Console.WriteLine($"Pending friend request: {friendUser.Name}"); } } int onlineFriendsCount = Friends.Count(f => f.IsOnline); CommunityLoaded?.Invoke(this, null); }