diff --git a/Assets/Fungus/Flowchart/Scripts/EventHandlers/FlowchartEnabled.cs b/Assets/Fungus/Flowchart/Scripts/EventHandlers/FlowchartEnabled.cs index 8d5ecee6..4b2fd846 100644 --- a/Assets/Fungus/Flowchart/Scripts/EventHandlers/FlowchartEnabled.cs +++ b/Assets/Fungus/Flowchart/Scripts/EventHandlers/FlowchartEnabled.cs @@ -12,6 +12,14 @@ namespace Fungus public class FlowchartEnabled : EventHandler { protected virtual void OnEnable() + { + // Blocks use coroutines to schedule command execution, but Unity's coroutines are + // sometimes unreliable when enabling / disabling objects. + // To workaround this we execute the block on the next frame. + Invoke("DoEvent", 0); + } + + protected virtual void DoEvent() { ExecuteBlock(); }