public void Initialize(TextEditorData textEditorData) { _normalMode = new NormalMode(textEditorData); _insertMode = new InsertMode(textEditorData); _visualMode = new VisualMode(textEditorData); _replaceMode = new ReplaceMode(textEditorData); // start in normal mode CurrentMode = _requestedMode = _normalMode; CurrentMode.InternalActivate(); }