@Override
  public void actionActivate(IStatementContainer container, IStatementParameter[] parameters) {
    IRobotRegistry registry =
        RobotManager.registryProvider.getRegistry(container.getTile().getWorldObj());

    List<DockingStation> stations = RobotUtils.getStations(container.getTile());

    for (DockingStation station : stations) {
      if (station.robotTaking() != null) {
        EntityRobot robot = (EntityRobot) station.robotTaking();
        AIRobot ai = robot.getOverridingAI();

        if (ai != null) {
          continue;
        }

        DockingStation newStation = station;

        if (parameters[0] != null) {
          newStation = getStation((StatementParameterItemStack) parameters[0], registry);
        }

        if (newStation != null) {
          robot.overrideAI(new AIRobotGoAndLinkToDock(robot, newStation));
        }
      }
    }
  }