public void HandleInput(LivingBeing lb, ActionsPool poolOfAction) { this.previousKeyboardState = this.currentKeyboardState; this.currentKeyboardState = Keyboard.GetState(); var pressedKeys = this.currentKeyboardState.GetPressedKeys(); if (pressedKeys.Except(this.previousKeyboardState.GetPressedKeys()).Any()) { if (poolOfAction.ContainsAnActionFor(lb, pressedKeys)) { var action = poolOfAction.GetAction(lb, pressedKeys).Activity; action(lb); } } }