public SequenceChartModelInterpreter()
 {
     workedMessageEnds=new ArrayList();
     lifelineIdProcessEntryIdPairs=new ArrayList();
     workedExecutionSpecs=new ArrayList();
     entryCreator=new EditorEntryCreator();
     lifelineNames=new ArrayList();
     sorter=new SequenceChartElementListSorter();
 }
 public ExecutionSpecification(Point position,string xmiId,XmlElement xmlRepresentation)
     : base(position,xmiId,xmlRepresentation)
 {
     messageSourceEnds=new ArrayList();
     sorter =new SequenceChartElementListSorter();
 }
 public void Init()
 {
     elementListSorter=new SequenceChartElementListSorter();
     relevantLifeline=new Lifeline(dummyPosition,"",null);
     firstExecutionSpecification=
         new ExecutionSpecification(firstExecutionSpecificationPosition,"",null);
     firstExecutionSpecification.Dimension=firstExecutionSpecificationDimension;
     secondExecutionSpecification=
         new ExecutionSpecification(secondExecutionSpecificationPosition,"",null);
     secondExecutionSpecification.Dimension=secondExecutionSpecificationDimension;
     firstSourceEnd=new MessageEnd(firstSourceEndPosition,"",null);
     firstSourceEnd.MessageEndKind=MessageEndKind.sourceEnd;
     secondSourceEnd=new MessageEnd(secondSourceEndPosition,"",null);
     secondSourceEnd.MessageEndKind=MessageEndKind.sourceEnd;
     thirdSourceEnd=new MessageEnd(thirdSourceEndPosition,"",null);
     thirdSourceEnd.MessageEndKind=MessageEndKind.sourceEnd;
     fourthSourceEnd=new MessageEnd(fourthSourceEndPosition,"",null);
     fourthSourceEnd.MessageEndKind=MessageEndKind.sourceEnd;
     firstDestinationEnd=new MessageEnd(firstDestinationEndPosition,"",null);
     firstDestinationEnd.MessageEndKind=MessageEndKind.destinationEnd;
     secondDestinationEnd=new MessageEnd(secondDestinationEndPosition,"",null);
     secondDestinationEnd.MessageEndKind=MessageEndKind.destinationEnd;
 }
 protected internal ArrayList SortListForVerticalPosition(ArrayList sequenceChartElements)
 {
     ArrayList orderedSequenceChartElements=null;
     SequenceChartElementListSorter elementListSorter=
             new SequenceChartElementListSorter();
     orderedSequenceChartElements=elementListSorter.SortListForVerticalPosition(sequenceChartElements);
     return orderedSequenceChartElements;
 }