public void Detach(CMLine line) { lines.Remove(line.Id); if (line.Contains(this)) { line.Detach(this); } }
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); }