public static BehaviourExecuterBase GetActivationControlExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatActivationControlExecuter == null)
        {
            return(null);
        }
        var executer = CreatActivationControlExecuter();

        if (executer == null)
        {
            return(null);
        }
        executer.behaviour = behaviour;
        return(executer);
    }
    public static BehaviourExecuterBase GetAnimationExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatAnimationExecuter == null)
        {
            return(null);
        }
        BehaviourExecuterBase animationExecuter = CreatAnimationExecuter();

        if (animationExecuter == null)
        {
            return(null);
        }
        animationExecuter.behaviour = behaviour;
        return(animationExecuter);
    }
    public static BehaviourExecuterBase GetEffectExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatEffectExecuter == null)
        {
            return(null);
        }
        BehaviourExecuterBase effectExecuter = CreatEffectExecuter();

        if (effectExecuter == null)
        {
            return(null);
        }
        effectExecuter.behaviour = behaviour;
        return(effectExecuter);
    }
    public static BehaviourExecuterBase GetRoleEffectExecuter(MYPlayableBehaviour behaviour, RoleEffectType type)
    {
        if (CreatRoleEffectExecuter == null)
        {
            return(null);
        }
        var executer = CreatRoleEffectExecuter(type);

        if (executer == null)
        {
            return(null);
        }
        executer.behaviour = behaviour;
        return(executer);
    }
    public static BehaviourExecuterBase GetCameraEffectExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatCameraEffectExecuter == null)
        {
            return(null);
        }
        BehaviourExecuterBase cameraEffectExecuter = CreatCameraEffectExecuter();

        if (cameraEffectExecuter == null)
        {
            return(null);
        }
        cameraEffectExecuter.behaviour = behaviour;
        return(cameraEffectExecuter);
    }
    public static BehaviourExecuterBase GetBubbleUIExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatBubbleUiExecuter == null)
        {
            return(null);
        }
        BehaviourExecuterBase bubbleUiExecuter = CreatBubbleUiExecuter();

        if (bubbleUiExecuter == null)
        {
            return(null);
        }
        bubbleUiExecuter.behaviour = behaviour;
        return(bubbleUiExecuter);
    }
    public static BehaviourExecuterBase GetDialogueUIExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatDialogueUiExecuter == null)
        {
            return(null);
        }
        BehaviourExecuterBase dialogueUiExecuter = CreatDialogueUiExecuter();

        if (dialogueUiExecuter == null)
        {
            return(null);
        }
        dialogueUiExecuter.behaviour = behaviour;
        return(dialogueUiExecuter);
    }
    public static BehaviourExecuterBase GetMoveExecuter(MYPlayableBehaviour behaviour)
    {
        if (CreatMoveExecuter == null)
        {
            return(null);
        }
        BehaviourExecuterBase moveExecuter = CreatMoveExecuter();

        if (moveExecuter == null)
        {
            return(null);
        }
        moveExecuter.behaviour = behaviour;
        return(moveExecuter);
    }
    public static BehaviourExecuterBase GetVMOperateExecuter(MYPlayableBehaviour behaviour)
    {
        VMOperateBehaviour vmBehaviour = behaviour as VMOperateBehaviour;

        if (CreatVmOperateExecuter == null || vmBehaviour == null)
        {
            return(null);
        }
        BehaviourExecuterBase vmOperateExecuter = CreatVmOperateExecuter(vmBehaviour.operateType);

        if (vmOperateExecuter == null)
        {
            return(null);
        }
        vmOperateExecuter.behaviour = behaviour;
        return(vmOperateExecuter);
    }