public void subscribe(IDock master, IDock slave) { masterMbr = new alter.Link.classes.LinkMember( new alter.Function.classes.VectorF() { Date = alter.classes.Hlp.InitDate, Direction = e_Direction.Fixed }, dependDotMst() ); masterMbr.SetInfo(master); masterMbr.SetDependType(e_DependType.Master); dotMaster = master.Subscribe(e_DependType.Master, this); masterMbr.Depend.SetDate(() => dotMaster.GetDate()); masterMbr.Depend.SetDependDot(() => dependDotMst()); master.event_ObjectDeleted += onDeleteTask; dotMaster.event_DateChanged += onMasterDateChange; slaveMbr = new alter.Link.classes.LinkMember( new alter.Function.classes.VectorF() { Date = getDateLimit(), Direction = e_Direction.Fixed }, dependDotSlv() ); slaveMbr.SetInfo(slave); slaveMbr.SetDependType(e_DependType.Slave); dotSlave = slave.Subscribe(e_DependType.Slave, this); }