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; }
/// <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); }
public PlanetoidReport(PlanetoidData data, Player player, IPlanetoid_Ltd item) : base(data, player, item) { }