Пример #1
0
 internal bool AddPlanetoid(IPlanetoid_Ltd planetoid) {
     bool isAdded = _planetoids.Add(planetoid);
     isAdded = isAdded & _items.Add(planetoid);
     if (!isAdded) {
         //D.Log("{0} tried to add Planetoid {1} it already has.", DebugName, planetoid.DebugName);
         return false;
     }
     planetoid.deathOneShot += ItemDeathEventHandler;
     return true;
 }
Пример #2
0
 /// <summary>
 /// Removes the dead planetoid from the knowledge of this player.
 /// <remarks>Knowledge of the existence of a system is not effected, 
 /// even if this is the only planetoid in the system the player has knowledge of.
 /// </remarks>
 /// </summary>
 /// <param name="deadPlanetoid">The dead planetoid.</param>
 private void RemoveDeadPlanetoid(IPlanetoid_Ltd deadPlanetoid) {
     D.Assert(!deadPlanetoid.IsOperational);
     var isRemoved = _planetoids.Remove(deadPlanetoid);
     isRemoved = isRemoved & _items.Remove(deadPlanetoid);
     D.Assert(isRemoved, deadPlanetoid.DebugName);
 }
Пример #3
0
 public PlanetoidReport(PlanetoidData data, Player player, IPlanetoid_Ltd item)
     : base(data, player, item) {
 }