public void createStartScriptActionSequenceAndPutToMap(Map<String, List<String>> scriptActions) { for (int scriptCounter = 0; scriptCounter < scriptList.size(); scriptCounter++) { Script script = scriptList.get(scriptCounter); if (script instanceof StartScript) { Action sequenceAction = createActionSequence(script); look.addAction(sequenceAction); BroadcastHandler.getActionScriptMap().put(sequenceAction, script); BroadcastHandler.getScriptSpriteMapMap().put(script, this); String actionName = sequenceAction.toString() + Constants.ACTION_SPRITE_SEPARATOR + name + scriptCounter; if (scriptActions.containsKey(Constants.START_SCRIPT)) { scriptActions.get(Constants.START_SCRIPT).add(actionName); BroadcastHandler.getStringActionMap().put(actionName, sequenceAction); } else { List<String> startScriptList = new ArrayList<>(); startScriptList.add(actionName); scriptActions.put(Constants.START_SCRIPT, startScriptList); BroadcastHandler.getStringActionMap().put(actionName, sequenceAction); } } else if (script instanceof BroadcastScript) { BroadcastScript broadcastScript = (BroadcastScript) script; SequenceAction action = createActionSequence(broadcastScript); BroadcastHandler.getActionScriptMap().put(action, script); BroadcastHandler.getScriptSpriteMapMap().put(script, this); putBroadcastSequenceAction(broadcastScript.getBroadcastMessage(), action); String actionName = action.toString() + Constants.ACTION_SPRITE_SEPARATOR + name + scriptCounter; if (scriptActions.containsKey(Constants.BROADCAST_SCRIPT)) { scriptActions.get(Constants.BROADCAST_SCRIPT).add(actionName); BroadcastHandler.getStringActionMap().put(actionName, action); } else { List<String> broadcastScriptList = new ArrayList<>(); broadcastScriptList.add(actionName); scriptActions.put(Constants.BROADCAST_SCRIPT, broadcastScriptList); BroadcastHandler.getStringActionMap().put(actionName, action); } } } }