private KeysProcessorResult ProcessCapital() { var sendKeys = GetSendESC(); var preventEscOnNextCapitalUp = GetPreventEscOnCapsUp(); var modificators = GetNextModificators(); var state = _appState.state; if (sendKeys != "" && state == State.Insert) { sendKeys = ""; state = DomainUtils.GetPrevState(_appState.state);//prev state at esc } var nextAppState = new AppState(state, modificators, "", preventEscOnNextCapitalUp); return(new KeysProcessorResult(nextAppState, sendKeys, true)); }