button.Disabled = !interfaceEnabled;
if (interfaceEnabled)
{
- button.Pressed = state.TargetAccessReaderIdAccessList?.Contains(accessName) ?? false;
- button.Disabled = (!state.AllowedModifyAccessList?.Contains(accessName)) ?? true;
+ // Explicit cast because Rider gives a false error otherwise.
+ button.Pressed = state.TargetAccessReaderIdAccessList?.Contains((ProtoId<AccessLevelPrototype>) accessName) ?? false;
+ button.Disabled = (!state.AllowedModifyAccessList?.Contains((ProtoId<AccessLevelPrototype>) accessName)) ?? true;
}
}
}