예제 #1
0
 public void Detach(CMLine line)
 {
     lines.Remove(line.Id);
     if (line.Contains(this))
     {
         line.Detach(this);
     }
 }
예제 #2
0
        private bool disposed = false; // Для определения избыточных вызовов
        #endregion

        public void Attach(CMLine line)
        {
            // неизвестно куда вставлять точку, так что она должна быть уже вставлена в линию
            if (!line.Contains(this))
            {
                throw new Exception("Line hasn't point yet (point id: " + Id + ", line id: " + line.Id + ")");
            }
            lines.Add(line.Id, line);
        }