public async Task <bool> waitNTRread(uint address) { lastRead = 0; WriteLastLog(""); DataReadyWaiting myArgs = new DataReadyWaiting(new byte[0x04], handleMemoryRead, null); _ntrClient.addwaitingForData(_scriptHelper.data(address, 0x04, pid), myArgs); int readcount = 0; for (readcount = 0; readcount < timeout * 100; readcount++) { await Task.Delay(10); if (CompareLastLog("finished")) { break; } } if (readcount == timeout * 100) { return(false); } else { return(true); } }