namespace SpaceGame.Api.PlayerFaction.Simulation; public interface IPlayerStateStore { bool TryGetPlayerFaction(string playerId, out PlayerFactionRuntime playerFaction); PlayerFactionRuntime GetOrAddPlayerFaction(string playerId, Func factory); IReadOnlyCollection GetPlayerFactions(); void Clear(); }