public override string ToHtml()
        {
            var planet         = Galaxy.GetPlanet(PlanetID);
            var aWinningPlayer = EndGameInfos.FirstOrDefault(p => p.OnVictoryTeam);

            if (aWinningPlayer == null)
            {
                return(string.Format(
                           "The fight for {0} ended in a draw. <a href='battle.aspx?turn={1}'>Details.</a>", planet, Turn));
            }
            var aLosingPlayer = EndGameInfos.FirstOrDefault(p => !p.OnVictoryTeam);

            if (aLosingPlayer == null)
            {
                return(string.Format(
                           "The fight for {0} ended in a draw. <a href='battle.aspx?turn={1}'>Details.</a>", planet, Turn));
            }

            string format = "";

            format  = Attacker == Victor ? "{0} captured {1} from {2}" : "{2} stopped attack on {1} from {0}";
            format += ". <a href='battle.aspx?turn={3}'>Details.</a>";

            return(string.Format(
                       format, Faction.ToHtml(Attacker), Planet.ToHtml(planet.Name, planet.ID), Faction.ToHtml(Defender), Turn));
        }
 public override bool IsFactionRelated(string factionName)
 {
     return(EndGameInfos.Any(p => Galaxy.GetPlayer(p.Name).FactionName == factionName));
 }
 public override bool IsPlayerRelated(string playerName)
 {
     return(EndGameInfos.Any(p => p.Name == playerName));
 }