private bool LimitCharacter(EqualLengthWordSet wordSet, char cursorChar, int charIndex, Cursor cursor) { var hasWord = wordSet.LimitCharacter(cursorChar, charIndex); if (!hasWord) { wordSet.RollBack(); return(false); } cursor.AddToWordHistory(cursor.X, cursor.Y); return(true); }