/// <summary> /// Invalidate /// </summary> public void Invalidate() { var factor = Math.Round((Percent / 100M), 1); var percent = Percent.ToString("0.0").PadLeft(5, ' '); if (_lastFactor == factor && _lastPercent == percent) { return; } _lastFactor = factor; _lastPercent = percent; var fill = string.Empty.PadLeft((int)(10 * factor), '■'); var clean = string.Empty.PadLeft(10 - fill.Length, '■'); _handler.SetCursorPosition(_x, _y); _handler.Write("["); _handler.Write(fill, ConsoleOutputStyle.Input); _handler.Write(clean + "] (" + percent + "%)"); }