public void EventLoop() { //ciclo sugli input "richiesti", assegnando i valori corretti for (int i = 0; i < _inputs.Keys.Count; i++) { var input = _inputs.Keys.ElementAt(i); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { var windowsVirtualKey = ConsoleToWindowsVirtualKey(input); //aggiorno gli input var state = User32Methods.GetKeyState(windowsVirtualKey); HandleGenericKeyStatus(input, state); } else { // do something else here _xevent.NoBlockingLoop(); } } }