public void BuildCinematicObjectMove()
 {
     cinematicObjectMove = target.AddComponent <CinematicObjectMove>();
     cinematicObjectMove.targetDestination   = targetDestination;
     cinematicObjectMove.moveSpeed           = moveSpeed;
     cinematicObjectMove.isZPositionFixed    = _isZPositionFixed;
     cinematicObjectMove.zPositionFixedValue = _zPositionFixedValue;
     cinematicObjectMove.moveType            = moveType;
 }
    public override void ForceEndSubStep()
    {
        StopCoroutine("StartAfterDelay");

        CinematicObjectMove cinematicObjectMove = target.GetComponent <CinematicObjectMove>();

        if (cinematicObjectMove)
        {
            Destroy(cinematicObjectMove);
        }
    }