Использование аттрибутов отключения корутинности

Также, если существует необходимость, можно отключить возможность выбора параллельной или последовательной работы в блокли. Для этого воспользуемся аттрибутом DisableCoroutineExecutionMode

[DisableCoroutineExecutionMode]
    [Action(English: "action 2", Russian: "действие 2")]
    public IEnumerator Action2()
    {
        int maxCount = 3;
        for (int i = 0; i < maxCount; i++)
        {
            Debug.Log($"Message 2.{i}");
            yield return new WaitForSeconds(1);
        }
    }

При использовании такого аттрибута, вид блока в Blockly поменяется: вместо выпадающего списка с возможностью выбора из двух вариантов, всегда будет выбран вариант последовательного исполнения. То есть, до окончания работы корутины последующие блоки выполнены не будут.

../../../_images/image_76.png