using System.Threading.Tasks; using Content.Shared.Preferences; using Robust.Server.Player; using Robust.Shared.Network; namespace Content.Server.Preferences.Managers { public interface IServerPreferencesManager { void Init(); void OnClientConnected(IPlayerSession session); void OnClientDisconnected(IPlayerSession session); bool HavePreferencesLoaded(IPlayerSession session); Task WaitPreferencesLoaded(IPlayerSession session); PlayerPreferences GetPreferences(NetUserId userId); IEnumerable> GetSelectedProfilesForPlayers(List userIds); } }