Author: bobtarling
Date: 2008-05-10 03:07:32-0700
New Revision: 14686

Modified:
   
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java

Log:
Some corrections on Michiels advice

Modified: 
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java?view=diff&rev=14686&p1=trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java&p2=trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java&r1=14685&r2=14686
==============================================================================
--- 
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java
 (original)
+++ 
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/StateMachinesFactoryMDRImpl.java
 2008-05-10 03:07:32-0700
@@ -504,6 +504,10 @@
         }
 
         final CompositeState compositeState = (CompositeState) elem;
+        for (StateVertex vertex : compositeState.getSubvertex()) {
+            modelImpl.getUmlFactory().delete(vertex);
+        }
+        
         final CompositeState containingCompositeState = 
             compositeState.getContainer();
                 
@@ -512,14 +516,11 @@
         // concurrent composite state.
         // If this is broken by deletion of substate then we delete the other
         // remaining substates.
-        if (containingCompositeState != null && 
containingCompositeState.isConcurrent()) {
+        if (containingCompositeState != null
+                && containingCompositeState.isConcurrent()) {
             final Collection<StateVertex> siblings =
                 containingCompositeState.getSubvertex();
             
-            for (StateVertex vertex : compositeState.getSubvertex()) {
-                modelImpl.getUmlFactory().delete(vertex);
-            }
-            
             final int substatesRemaining = siblings.size();
             if (substatesRemaining == 2) {
                 for (StateVertex sibling : siblings) {

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to