using System.Runtime.CompilerServices; namespace Ryujinx.Input { /// /// A snapshot of a . /// public class KeyboardStateSnapshot { private readonly bool[] _keysState; /// /// Create a new . /// /// The keys state public KeyboardStateSnapshot(bool[] keysState) { _keysState = keysState; } /// /// Check if a given key is pressed. /// /// The key /// True if the given key is pressed [MethodImpl(MethodImplOptions.AggressiveInlining)] public bool IsPressed(Key key) => _keysState[(int)key]; } }