private void bg_minemgr_DoWork(object sender, DoWorkEventArgs e)
{
//clear the stats
yays = 0;
hr = 0;
hrcnt = 2;
hrsum = 0;
skiphr = true;
failstat = 0;
badminers = 0;
bool first = true;
int hour = 0;
output = null;
while (!bg_minemgr.CancellationPending)
{
if (hasFailed)
{
if (!first)
failstat++;
hasFailed = false;
if (rowidx >= dgView.Rows.Count)
rowidx = 0;
maxfail = Convert.ToInt32(dgView.Rows[rowidx].Cells[3].Value);
if (idlestarter)
{
failover(idleminer);
idlestarter = false;
}
else
failover(dgView.Rows[rowidx].Cells[0].Value.ToString());
rowidx++;
first = false;
}
if (hour == 3600)
{
Logger("[Miner Entry] " + activeminer);
hour = 0;
}
hour++;
Thread.Sleep(1000);
}
hasFailed = true;
}