@Override
 public String getTexture() {
   IAction action = pipe.getAction(slot);
   if (action != null) return action.getTexture();
   else return "";
 }
 @Override
 public boolean isDefined() {
   return pipe.getAction(slot) != null;
 }
 public IAction getAction() {
   return pipe.getAction(slot);
 }
 @Override
 public int getTextureIndex() {
   IAction action = pipe.getAction(slot);
   if (action != null) return action.getIndexInTexture();
   else return 0;
 }