public void Rebuild(List <UserAction> actions) { //if (actions.Count == 4) // System.Windows.Forms.MessageBox.Show("bbq"); //Mutex mutex = new Mutex(false, CommonInfo.GUID + "-user-actions-lock"); //mutex.WaitOne(); SuffixTree suffix_tree = new SuffixTree(actions); //mutex.ReleaseMutex(); suffix_tree.BuildTree(); _longest_repetitions = suffix_tree.GetLongestRepeatedSubstrings(1); //UserActionList list = suffix_tree.GetLongestRepeatedSubstring(1, 3); //if (list != null) //{ // //_logger.WriteLine("Repetition detected at " + DateTime.Now.ToString()); // foreach (UserAction action in list) // _logger.WriteLine(action.Description); //} //_logger.WriteLine("Tree build on " + DateTime.Now); //try //{ // foreach (string str in _suffix_tree.DumpEdges()) // { // _logger.WriteLine(str); // } //} //catch (Exception e) //{ // //System.Windows.Forms.MessageBox.Show(e.Message); //} }