FSO.Common.Rendering.Framework.IO.InputManager.DeleteSelectedText C# (CSharp) 메소드

DeleteSelectedText() 개인적인 메소드

private DeleteSelectedText ( StringBuilder m_SBuilder, int &cursorIndex, int &cursorEndIndex, bool &didChange, KeyboardInputResult result ) : void
m_SBuilder StringBuilder
cursorIndex int
cursorEndIndex int
didChange bool
result KeyboardInputResult
리턴 void
        private void DeleteSelectedText(StringBuilder m_SBuilder, ref int cursorIndex, ref int cursorEndIndex, ref bool didChange, KeyboardInputResult result)
        {
            /** Remove selected text **/
            var index = cursorIndex == -1 ? m_SBuilder.Length : cursorIndex;
            var end = cursorEndIndex;
            if (end < index)
            {
                var temp = index;
                index = end;
                end = temp;
            }
            m_SBuilder.Remove(index, end - index);

            cursorIndex = index;
            if (cursorIndex >= m_SBuilder.Length)
            {
                cursorIndex = -1;
            }
            cursorEndIndex = -1;
            result.SelectionChanged = true;
            didChange = true;
        }