X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fscenegraph%2FPipelineComponent.java;h=26a3239700657c78aa7085c14332dc1ecac7ac61;hb=294f1dcbec34369945b1631efa195b783cbed89d;hp=8fe597cad4f760a58dcf82636a594a8c88eb44ae;hpb=22bb24d2a7e26c70b0dd4c57080f2c25ac3d40a8;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/PipelineComponent.java b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/PipelineComponent.java index 8fe597ca..26a32397 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/PipelineComponent.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/PipelineComponent.java @@ -54,7 +54,7 @@ public abstract class PipelineComponent extends GeometryNode { } @RelatedGetObj(Plant3D.URIs.HasAlternativePipeRun) - public PipeRun getAlternaitvePipeRun() { + public PipeRun getAlternativePipeRun() { return alternativePipeRun; } @@ -299,12 +299,13 @@ public abstract class PipelineComponent extends GeometryNode { @Override public void remove() { PipeControlPoint pcp = getControlPoint(); - if (pcp != null) { + // Second check is needed, when remove process is initiated from control point. + if (pcp != null && pcp.getPipelineComponent() != null) { pcp.remove(); } super.remove(); } - + @Override protected double[] getColor() { if (getControlPoint() == null || !getControlPoint().isFixed())