code: private static Collection<MovementTile> importAllowedMovements(Xml node)
      {
          if (!node.hasChild(NODE_MOVEMENT))
          {
              return Collections.emptySet();
          }
  
          final Collection<MovementTile> movements = EnumSet.noneOf(MovementTile.class);
  
          for (final Xml movementNode : node.getChildren(NODE_MOVEMENT))
          {
              try
              {
                  movements.add(MovementTile.valueOf(movementNode.getText()));
              }
              catch (final IllegalArgumentException exception)
              {
                  throw new LionEngineException(exception);
              }
          }
  
          return movements;
      }
docs: Import the allowed movements.
  
  @param node The root node (must not be <code>null</code>).
  @return The allowed movements.
  @throws LionEngineException If malformed movement name.