public async Task ToggleAsync1() { for (var i = 0; i < 5; i++) { var Before = KeyboardState.GetAsyncKeyState(KeyCode.LShift); if (Before != KeyboardKeyState.Default) { await Simulate.Events().Release(KeyCode.LShift).Invoke(); } else { await Simulate.Events().Hold(KeyCode.LShift).Invoke(); } var After1 = KeyboardState.GetAsyncKeyState(KeyCode.LShift); var After2 = KeyboardState.GetAsyncKeyState(KeyCode.LShift); Console.WriteLine($@"Test {i}"); Console.WriteLine($@"Before: {Before}"); Console.WriteLine($@"After1: {After1}"); Console.WriteLine($@"After2: {After2}"); Console.WriteLine(); } }