private bool CheckOverlapping(List <Point> pl, List <Point>[] rg, int count) { if (rg == null) { return(true); } if (SideFlowtUtility.IsOverlapping(rg, pl, count)) { UpdateSelectedGroup(pl, true); if (DialogResult.Yes == MessageBox.Show("圈選到重覆區域,是否刪減重複範圍(選「否」將放棄此次圈選)", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation)) { SideFlowtUtility.RemoveOverlapping(ref pl, rg, count); if (!SideFlowtUtility.IsContinuous(pl)) { UpdateSelectedGroup(pl, true); MessageBox.Show("刪減後不是連續區域,請重新選取!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); UpdateSelectedGroup(null); return(false); } } else { UpdateSelectedGroup(null); return(false); } } return(true); }