public void ClearInputInBuffer(InputKeyStateType keystate) { for (int i = 0; i != VirtualInputManager.INPUT_BUFFER_SIZE; ++i) // from old to new { if (inputBuffer[(curIndex + i + 1) % VirtualInputManager.INPUT_BUFFER_SIZE].KeysState[(int)keystate]) { inputBuffer[(curIndex + i + 1) % VirtualInputManager.INPUT_BUFFER_SIZE].KeysState[(int)keystate] = false; return; } } }
public bool CheckInputInBuffer(InputKeyStateType keystate) { for (int i = 0; i != VirtualInputManager.INPUT_BUFFER_SIZE; ++i) // from old to new //for (int i = VirtualInputManager.INPUT_BUFFER_SIZE; i != 0; --i) { // from new to old { if (inputBuffer[(curIndex + i) % VirtualInputManager.INPUT_BUFFER_SIZE].KeysState[(int)keystate]) { return(true); } } return(false); }