Typing a ProgressBar or ChildProgressBar as IProgressBar causes calls to Tick() to use the interface signature which is currently void Tick(string message = ""). This passes a default empty string value to the implementation, which erases any existing message.
tl;dr This fixes an issue where in some situations setting a message then calling Tick() would cause the message to disappear.
Typing a
ProgressBar
orChildProgressBar
asIProgressBar
causes calls toTick()
to use the interface signature which is currentlyvoid Tick(string message = "")
. This passes a default empty string value to the implementation, which erases any existing message.tl;dr This fixes an issue where in some situations setting a message then calling
Tick()
would cause the message to disappear.A current workaround is to call
Tick(null)
.