@Override
  protected void begin() {
    DataContainer dataContainer =
        ProjectManager.getInstance().getCurrentProject().getDataContainer();
    Sprite currentSprite = ProjectManager.getInstance().getCurrentSprite();

    List<UserVariable> variableList = dataContainer.getProjectVariables();
    Map<Sprite, List<UserVariable>> spriteVariableMap = dataContainer.getSpriteVariableMap();

    setVariablesVisible(variableList);

    if (currentSprite != null) {
      List<UserVariable> spriteVariableList = spriteVariableMap.get(currentSprite);
      setVariablesVisible(spriteVariableList);
    }
    if (userBrick != null) {
      List<UserVariable> userBrickVariableList =
          dataContainer.getOrCreateVariableListForUserBrick(userBrick);
      setVariablesVisible(userBrickVariableList);
    }
  }