private void ResultMerger()
{
List<TextLabel> merged_textlabel_list = new List<TextLabel>();
for (int i = 0; i < textlabel_list.Count; i++)
{
TextLabel textlabel = textlabel_list[i];
List<TextLabel> subtextlabel_list = new List<TextLabel>();
//subtextlabel_list.Add(textlabel);
for (int j = i+1; j < textlabel_list.Count; j++)
{
TextLabel textlabel2 = textlabel_list[j];
if (textlabel.id == textlabel2.id)
{
subtextlabel_list.Add(textlabel2);
textlabel_list.RemoveAt(j);
j--;
}
}
int min_susp_count = Int16.MaxValue;
if (subtextlabel_list.Count > 0)
subtextlabel_list.Add(textlabel);
for (int j = 0; j < subtextlabel_list.Count; j++)
{
if (subtextlabel_list[j].susp_char_count < min_susp_count)
{
min_susp_count = subtextlabel_list[j].susp_char_count;
textlabel = subtextlabel_list[j];
textlabel.susp_char_count = min_susp_count;
}
}
merged_textlabel_list.Add(textlabel);
}
textlabel_list.Clear();
textlabel_list.AddRange(merged_textlabel_list);
}