@@ -1387,14 +1387,14 @@ public void removeMapOverlap() {
13871387 public boolean hasActiveTorus () {
13881388
13891389 if (_activeField != null ) {
1390- if (_activeField instanceof Torus ) {
1390+ if (_activeField instanceof CompositeField ) {
1391+ return ((CompositeField ) _activeField ).hasTorus ();
1392+ } else if (_activeField instanceof CompositeProbe ) {
1393+ return ((CompositeProbe ) _activeField ).hasTorus ();
1394+ } else if (_activeField instanceof Torus ) {
13911395 return true ;
13921396 } else if (_activeField instanceof TorusProbe ) {
13931397 return true ;
1394- } else if (_activeField instanceof CompositeProbe ) {
1395- return ((CompositeProbe ) _activeField ).hasTorus ();
1396- } else if (_activeField instanceof CompositeField ) {
1397- return ((CompositeField ) _activeField ).hasTorus ();
13981398 }
13991399 }
14001400
@@ -1408,15 +1408,15 @@ public boolean hasActiveTorus() {
14081408 */
14091409 public boolean hasActiveSolenoid () {
14101410 if (_activeField != null ) {
1411- if (_activeField instanceof Solenoid ) {
1411+ if (_activeField instanceof CompositeField ) {
1412+ return ((CompositeField ) _activeField ).hasSolenoid ();
1413+ } else if (_activeField instanceof CompositeProbe ) {
1414+ return ((CompositeProbe ) _activeField ).hasSolenoid ();
1415+ } else if (_activeField instanceof Solenoid ) {
14121416 return true ;
14131417 } else if (_activeField instanceof SolenoidProbe ) {
14141418 return true ;
1415- } else if (_activeField instanceof CompositeProbe ) {
1416- return ((CompositeProbe ) _activeField ).hasSolenoid ();
1417- } else if (_activeField instanceof CompositeField ) {
1418- return ((CompositeField ) _activeField ).hasSolenoid ();
1419- }
1419+ }
14201420 }
14211421
14221422 return false ;
0 commit comments