public override string ToString() { var sb = new StringBuilder(); for (int y = 0; y < Used.GetLength(1); y++) { for (int x = 0; x < Used.GetLength(0); x++) { sb.Append(string.Format("{1}{0}{1}", (EmptyPos.X == x && EmptyPos.Y == y) ? "_" : ((DataPos.X == x && DataPos.Y == y) ? "G" : ((Used[x, y] > 20) ? "#" : ".")), x == 0 && y == 0 ? "|" : " ")); } sb.AppendLine(); } return(sb.ToString()); }