Use TryGetCached instead of GetCached
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
if (roles.Count == 0)
return false;
- var pref = (HumanoidCharacterProfile) _pref.GetPreferences(session.UserId).SelectedCharacter;
+ if (!_pref.TryGetCachedPreferences(session.UserId, out var pref))
+ return false;
+
+ var character = (HumanoidCharacterProfile) pref.SelectedCharacter;
var valid = false;
{
var list = new List<ProtoId<AntagPrototype>>{role};
-
- if (pref.AntagPreferences.Contains(role)
+ if (character.AntagPreferences.Contains(role)
&& !_ban.IsRoleBanned(session, list)
&& _playTime.IsAllowed(session, list))
valid = true;