/// <summary> /// Here is the behaviour logic depending on internet connection status. /// </summary> private void InternetActions() { if (!args.CheckInet) { return; } var hasInet = utilMgr.IsOnline(); if (!isStopped) { Output.Write(hasInet ? "Internet ok; " : "No internrt; ", ConsoleColor.Cyan); } if (hasInet) { checkInetIterations = MaxItertions; } else if (!isStopped) { Output.WriteLine($"NO INTERNET CONNECTION! STOPPING MINER IN {--checkInetIterations}", ConsoleColor.Red); } if (checkInetIterations <= 0) { if (!isStopped) { utilMgr.StopProcess(supervisedProcess); Output.WriteLine("Miner stopped", ConsoleColor.Yellow); } isStopped = true; } else if (isStopped) { utilMgr.StartProcess(supervisedProcess); Output.WriteLine("Miner started", ConsoleColor.Yellow); isStopped = false; } }