/// <summary> /// Find and remove word /// </summary> /// <param name="wordText">Text to remove</param> public void RemoveWord(string wordText) { float minEditDistance = WordProcessor.GetWordTyping(wordText) / 2; WordObject missWord = null; foreach (WordObject child in words) { if (child.wordText == wordText) { child.Destroy(); WordSpawner.inst.lastNameWordCreated -= PhaseInfo.NameSpawnReduce(currentPhase); return; } else { int editDistance = WordProcessor.GetEditDistance(child.wordText, wordText); if (editDistance <= minEditDistance) { minEditDistance = editDistance; missWord = child; } } } if (missWord != null) { //For test, do word miss reaction Debug.Log("Missed word " + missWord.wordText); } //Check edit distance }