diff --git a/tutorials/plugins/running_code_in_the_editor.rst b/tutorials/plugins/running_code_in_the_editor.rst index 2c36be81d..b921add46 100644 --- a/tutorials/plugins/running_code_in_the_editor.rst +++ b/tutorials/plugins/running_code_in_the_editor.rst @@ -370,7 +370,8 @@ You then want to connect the signal when a new resource is set: set(new_resource): resource = new_resource # Connect the changed signal as soon as a new resource is being added. - resource.changed.connect(_on_resource_changed) + if resource != null: + resource.changed.connect(_on_resource_changed) func _on_resource_changed(): print("My resource just changed!") @@ -392,7 +393,10 @@ You then want to connect the signal when a new resource is set: { _resource = value; // Connect the changed signal as soon as a new resource is being added. - _resource.Changed += OnResourceChanged; + if (_resource != null) + { + _resource.Changed += OnResourceChanged; + } } } } @@ -414,7 +418,8 @@ would cause unneeded updates. if resource != null: resource.changed.disconnect(_on_resource_changed) resource = new_resource - resource.changed.connect(_on_resource_changed) + if resource != null: + resource.changed.connect(_on_resource_changed) .. code-tab:: csharp @@ -430,7 +435,10 @@ would cause unneeded updates. _resource.Changed -= OnResourceChanged; } _resource = value; - _resource.Changed += OnResourceChanged; + if (_resource != null) + { + _resource.Changed += OnResourceChanged; + } } }