@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())