public bool Synchronize() { bool changed = false; foreach (ICheckElem _elem in elems) { if (_elem.HasChanged()) { if (pPnts == null) { ChartPoints.Globals.processor.AddProjectChartPoints(projName, out pPnts); } if (fPnts == null) { fPnts = pPnts.AddFileChartPoints(fileName); } if (lPnts == null) { lPnts = fPnts.AddLineChartPoints(lineNum, linePos); } changed = lPnts.SyncChartPoint(_elem); } } return(changed); }