#nullable enable using System; using Content.Server.GameObjects.Components.Access; using System.Collections.Generic; namespace Content.Server.Interfaces { /// /// Contains access levels that can be checked to see if somebody has access with an . /// public interface IAccess { /// /// The set of access tags this thing has. /// /// /// This set may be read-only. Check if you want to mutate it. /// ISet Tags { get; } /// /// Whether the list is read-only. /// bool IsReadOnly { get; } /// /// Replaces the set of access tags we have with the provided set. /// /// The new access tags /// If this access tag list is read-only. void SetTags(IEnumerable newTags); } }