private void WriteEndCap(bool leftSide, ConsoleProgressBarCaps caps) { if (leftSide) { switch (this.Caps) { case ConsoleProgressBarCaps.Brackets: RugConsole.Write("("); return; case ConsoleProgressBarCaps.GreaterThanLessThan: RugConsole.Write("<"); return; case ConsoleProgressBarCaps.SqrBrackets: RugConsole.Write("["); return; case ConsoleProgressBarCaps.Arrows: RugConsole.Write(ConsoleChars.GetArrow(ConsoleArrows.Left).ToString()); return; case ConsoleProgressBarCaps.BlocksSeperated: RugConsole.Write(ConsoleChars.GetShade(ConsoleShade.HalfLeft).ToString()); return; case ConsoleProgressBarCaps.BlocksJoined: RugConsole.Write(ConsoleChars.GetShade(ConsoleShade.HalfRight).ToString()); return; case ConsoleProgressBarCaps.Blocks: RugConsole.Write(ConsoleChars.GetShade(ConsoleShade.Opaque).ToString()); return; case ConsoleProgressBarCaps.Clear: RugConsole.Write(" "); return; } } else { switch (this.Caps) { case ConsoleProgressBarCaps.Brackets: RugConsole.Write(")"); return; case ConsoleProgressBarCaps.GreaterThanLessThan: RugConsole.Write(">"); return; case ConsoleProgressBarCaps.SqrBrackets: RugConsole.Write("]"); return; case ConsoleProgressBarCaps.Arrows: RugConsole.Write(ConsoleChars.GetArrow(ConsoleArrows.Right).ToString()); return; case ConsoleProgressBarCaps.BlocksSeperated: RugConsole.Write(ConsoleChars.GetShade(ConsoleShade.HalfRight).ToString()); return; case ConsoleProgressBarCaps.BlocksJoined: RugConsole.Write(ConsoleChars.GetShade(ConsoleShade.HalfLeft).ToString()); return; case ConsoleProgressBarCaps.Blocks: RugConsole.Write(ConsoleChars.GetShade(ConsoleShade.Opaque).ToString()); return; case ConsoleProgressBarCaps.Clear: RugConsole.Write(" "); return; } } }