/// <summary> /// Creates a <see cref="Combination"/> between the source, destination object and line. /// </summary> /// <param name="sourceObj"></param> /// <param name="destinationObj"></param> /// <param name="line"></param> private void ConstructCombination(Shape sourceObj, Shape destinationObj, Shape line) { Combination combination = new Combination(); combination.Source = sourceObj; combination.Destination = destinationObj; combination.Line = line; sourceObj.AddCombination(combination); destinationObj.AddCombination(combination); line.AddCombination(combination); }