private void AddUniverseCenter(IUniverseCenter_Ltd universeCenter) {
     D.AssertNull(UniverseCenter);   // should only be added once when all players get Basic IntelCoverage of UCenter
     _items.Add(universeCenter);
     UniverseCenter = universeCenter;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayerKnowledge"/> class.
 /// </summary>
 /// <param name="player">The player.</param>
 /// <param name="uCenter">The UniverseCenter.</param>
 /// <param name="allStars">All stars.</param>
 public PlayerKnowledge(Player player, IUniverseCenter_Ltd uCenter, IEnumerable<IStar_Ltd> allStars) {
     D.AssertNotNull(player);
     D.AssertNotEqual(TempGameValues.NoPlayer, player);
     Owner = player;
     InitializeValuesAndReferences();
     AddUniverseCenter(uCenter);
     allStars.ForAll(star => AddStar(star));
     AddAllSystems(allStars);
     __InitializeValidatePlayerKnowledge();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayerKnowledge"/> class.
 /// </summary>
 /// <param name="uCenter">The UniverseCenter.</param>
 /// <param name="allStars">All stars.</param>
 public UserPlayerKnowledge(IUniverseCenter_Ltd uCenter, IEnumerable<IStar_Ltd> allStars)
     : base(References.GameManager.UserPlayer, uCenter, allStars) {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayerKnowledge" /> class.
 /// <remarks>Used to create the instance when DebugSettings.AllIntelCoverageComprehensive = true.</remarks>
 /// </summary>
 /// <param name="player">The player.</param>
 /// <param name="uCenter">The UniverseCenter.</param>
 /// <param name="allStars">All stars.</param>
 /// <param name="allPlanetoids">All planetoids.</param>
 public PlayerKnowledge(Player player, IUniverseCenter_Ltd uCenter, IEnumerable<IStar_Ltd> allStars, IEnumerable<IPlanetoid_Ltd> allPlanetoids)
     : this(player, uCenter, allStars) {
     allPlanetoids.ForAll(planetoid => AddPlanetoid(planetoid));
 }
 public UniverseCenterReport(UniverseCenterData data, Player player, IUniverseCenter_Ltd item)
     : base(data, player, item) {
 }