Wrong stats about miners. Quite random
I have foud that the stats about miner's hash power is quite unstable and totally wrong.
The investigation shows that the reason of such behaviour is the following:
in NemosMiner-v2.2.2.ps1 on the lines 262 the processing scheduler has several errors
1) we have to stop processes first in order to freed the port
2) we have to force stop process by Stop-Process cmdlet because if we use Scheduler to start NemosMiner, CloseMainWindow() is not enought

if the process was not stopped, it ocupies the port and new process ignores defined ports, flooding the system with running executables and respomd to Get-HashRate wrong data

the fix is quite simple:
```
#Stop or start miners in the active list depending on if they are the most profitable
    # We have to stop processes first or the port would be busy
    $ActiveMinerPrograms | ForEach {
        [Array]$filtered = ($BestMiners_Combo | Where Path -EQ $_.Path | Where Arguments -EQ $_.Arguments)
        if($filtered.Count -eq 0)
        {
            if($_.Process -eq $null)
            {
                $_.Status = "Failed"
            }
            elseif($_.Process.HasExited -eq $false)
            {
                $_.Process.CloseMainWindow() | Out-Null
                Sleep 1
                # if miner starts from Schedler, CloseMainWindow() is now enought, we have to force stop process by Id
                Stop-Process $_.Process.Id | Out-Null
                Sleep 1
                $_.Status = "Idle"
            }
        }
    }
    $ActiveMinerPrograms | ForEach {
        [Array]$filtered = ($BestMiners_Combo | Where Path -EQ $_.Path | Where Arguments -EQ $_.Arguments)
        if($filtered.Count -gt 0)
        {
            if($_.Process -eq $null -or $_.Process.HasExited -ne $false)
            {
                Sleep $Delay #Wait to prevent BSOD
                $DecayStart = Get-Date
                $_.New = $true
                $_.Activated++
                if($_.Process -ne $null){$_.Active += $_.Process.ExitTime-$_.Process.StartTime}
                if($_.Wrap){$_.Process = Start-Process -FilePath "PowerShell" -ArgumentList "-executionpolicy bypass -command . '$(Convert-Path ".\Wrapper.ps1")' -ControllerProcessID $PID -Id '$($_.Port)' -FilePath '$($_.Path)' -ArgumentList '$($_.Arguments)' -WorkingDirectory '$(Split-Path $_.Path)'" -PassThru}
                else{$_.Process = Start-SubProcess -FilePath $_.Path -ArgumentList $_.Arguments -WorkingDirectory (Split-Path $_.Path)}
                if($_.Process -eq $null){$_.Status = "Failed"}
                else{$_.Status = "Running"}
            }
        }
    }
```