private void WriteRow(StringBuilder target, string name, IceDetails row) { target.AppendFormat("{0,-20} {1,4} ice, {2,2} generator(s)\n", name, Unit.Mass.FormatSI(row.AmountOfIce), row.NumberOfH2O2Generators); }
public void Draw(IMyCubeGrid grid, StringBuilder target) { target.AppendLine("Ice:"); var total = new IceDetails(); foreach (var row in iceDetailsByGrid.Enumerate()) { total = total.Accumulate(row.Total); } WriteRow(target, "TOTAL", total); foreach (var row in iceDetailsByGrid.Enumerate(grid.CustomName)) { WriteRow(target, row.Key, row.Total); } }