SequencerTargetModel checkTargetExistsOrCreate(string name, SequencerData data, string type)
    {
        SequencerTargetModel targetModel;
        targetModel = data.getTargetModel(name);

        if (targetModel == null || targetModel.nickname != name)
        {
            targetModel = new SequencerTargetModel();
            targetModel.nickname = name;
            targetModel.type = type;
            data.targets.Add(targetModel);

            GameObject newTargetObj = new GameObject(name);
            newTargetObj.transform.parent = newTargetObj.transform.root;

            targetModel.target = newTargetObj;

            //character ( assume 2D character because we are comming in from Ren'py)
            if (allowCharacterStubCreation && targetModel.type == SequencerTargetTypes.character )
            {
                newTargetObj.AddComponent<VN_Character>();
            }
            else if ( targetModel.type == SequencerTargetTypes.positional )
            {
                newTargetObj.name += "Pos";
            }
        }

        return targetModel;
    }