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();
                }
            }
        }