diff --git a/com.unity.ml-agents/Runtime/Academy.cs b/com.unity.ml-agents/Runtime/Academy.cs index 92440e2a9d..d1cfd26275 100644 --- a/com.unity.ml-agents/Runtime/Academy.cs +++ b/com.unity.ml-agents/Runtime/Academy.cs @@ -366,8 +366,6 @@ void InitializeEnvironment() port = port } ); - Communicator.QuitCommandReceived += OnQuitCommandReceived; - Communicator.ResetCommandReceived += OnResetCommand; } if (Communicator != null) @@ -400,6 +398,11 @@ void InitializeEnvironment() Communicator = null; } } + if (Communicator != null) + { + Communicator.QuitCommandReceived += OnQuitCommandReceived; + Communicator.ResetCommandReceived += OnResetCommand; + } // If a communicator is enabled/provided, then we assume we are in // training mode. In the absence of a communicator, we assume we are