public void connectProject(IProject_dates pInfo) { if (projectInformation != null) { projectInformation.event_startChanged -= handler_projectStartChanged; projectInformation.event_finishChanged -= handler_projectFinishChanged; } projectInformation = pInfo; if (pInfo != null) { pInfo.event_startChanged += handler_projectStartChanged; pInfo.event_finishChanged += handler_projectFinishChanged; fncProjectStart = () => projectInformation.start; fncProjectFinish = () => projectInformation.finish; } else { fncProjectStart = () => start.date; fncProjectFinish = () => finish.date; } __prp_limitType_write(_limitType); if (limitType == e_tskLimit.Earlier || limitType == e_tskLimit.Later) { masterUpdate(); slaveUpdate(); } }