- if (adapter == vtkProp.class)
- return prop;
- if (adapter == IG3DNode.class)
- return node;
- if (adapter == INode.class)
- return node;
+ if (adapter.isAssignableFrom(vtkProp.class))
+ return adapter.cast(prop);
+ if (adapter.isAssignableFrom(IG3DNode.class) && node instanceof IG3DNode)
+ return adapter.cast(node);
+ if (adapter.isAssignableFrom(INode.class))
+ return adapter.cast(node);