public override void FillInformation(out string info, out string detailed)
        {
            StringBuilder sb = new StringBuilder();

            if (JumpDist > 0)
            {
                sb.Append(JumpDist.ToString("0.00") + " ly");
            }
            if (FuelUsed > 0)
            {
                sb.Append(", Fuel ".Tx(this) + FuelUsed.ToString("0.0") + "t");
            }
            if (FuelLevel > 0)
            {
                sb.Append(" left ".Tx(this) + FuelLevel.ToString("0.0") + "t");
            }

            string econ = Economy_Localised.Alt(Economy);

            if (econ.Equals("None"))
            {
                econ = "";
            }

            sb.Append(" ");
            sb.Append(BaseUtils.FieldBuilder.Build("Faction:".Txb(this), Faction, "<;(Wanted) ".Txb(this), Wanted,
                                                   "State:".Txb(this), FactionState, "Allegiance:".Txb(this), Allegiance,
                                                   "Economy:".Txb(this), econ, "Population:".Txb(this), Population));
            info = sb.ToString();

            sb.Clear();

            if (Factions != null)
            {
                foreach (FactionInformation i in Factions)
                {
                    sb.Append(BaseUtils.FieldBuilder.Build("", i.Name, "State:".Txb(this), i.FactionState,
                                                           "Government:".Txb(this), i.Government,
                                                           "Inf:;%".Txb(this), (i.Influence * 100.0).ToString("0.0"),
                                                           "Allegiance:".Txb(this), i.Allegiance,
                                                           "Happiness:".Txb(this), i.Happiness_Localised,
                                                           "Reputation:;%;N1".Txb(this), i.MyReputation,
                                                           ";Squadron System".Txb(this), i.SquadronFaction,
                                                           ";Happiest System".Txb(this), i.HappiestSystem,
                                                           ";Home System".Txb(this), i.HomeSystem
                                                           ));

                    if (i.PendingStates != null)
                    {
                        sb.Append(BaseUtils.FieldBuilder.Build(",", "Pending State:".Txb(this)));

                        foreach (JournalLocation.PowerStatesInfo state in i.PendingStates)
                        {
                            sb.Append(BaseUtils.FieldBuilder.Build(" ", state.State, "<(;)", state.Trend));
                        }
                    }

                    if (i.RecoveringStates != null)
                    {
                        sb.Append(BaseUtils.FieldBuilder.Build(",", "Recovering State:".Txb(this)));

                        foreach (JournalLocation.PowerStatesInfo state in i.RecoveringStates)
                        {
                            sb.Append(BaseUtils.FieldBuilder.Build(" ", state.State, "<(;)", state.Trend));
                        }
                    }

                    if (i.ActiveStates != null)
                    {
                        sb.Append(BaseUtils.FieldBuilder.Build(",", "Active State:".Txb(this)));

                        foreach (JournalLocation.ActiveStatesInfo state in i.ActiveStates)
                        {
                            sb.Append(BaseUtils.FieldBuilder.Build(" ", state.State));
                        }
                    }
                    sb.Append(Environment.NewLine);
                }
            }

            detailed = sb.ToString();
        }