void ChangePermanentTP(BackgroundWorker worker)
{
bool isDoAgain;
int repeats = 0;
int multiplier = Data.InstrProperties.IsFiveDigits ? 50 : 5;
do
{
if (worker.CancellationPending) break;
if (chbPreservPermTP.Checked || strategyBest.PropertiesStatus == StrategySlotStatus.Locked || !Data.Strategy.UsePermanentTP)
break;
int oldPermTP = Data.Strategy.PermanentTP;
Data.Strategy.UsePermanentTP = true;
Data.Strategy.PermanentTP = multiplier * random.Next(5, 100);
repeats++;
isDoAgain = repeats < 2;
isDoAgain = CalculateTheResult(false);
if (!isDoAgain)
Data.Strategy.PermanentTP = oldPermTP;
} while (isDoAgain);
}