diff --git a/Scripts/Canvas.gd b/Scripts/Canvas.gd index 09287d29d..fec0a3518 100644 --- a/Scripts/Canvas.gd +++ b/Scripts/Canvas.gd @@ -257,8 +257,8 @@ func _process(delta : float) -> void: is_making_line = true elif Input.is_action_just_released("shift"): is_making_line = false - line_2d.queue_free() - + if is_instance_valid(line_2d): + line_2d.queue_free() if is_making_line: line_2d.set_point_position(1, mouse_pos) diff --git a/Scripts/SelectionRectangle.gd b/Scripts/SelectionRectangle.gd index ee8793ac9..3dcbad9eb 100644 --- a/Scripts/SelectionRectangle.gd +++ b/Scripts/SelectionRectangle.gd @@ -63,7 +63,7 @@ func _process(delta : float) -> void: update() # Makes line2d invisible - if weakref(Global.canvas.line_2d).get_ref(): # Checks to see if line_2d object still exists + if is_instance_valid(Global.canvas.line_2d): # Checks to see if line_2d object still exists Global.canvas.line_2d.default_color = Color(0, 0, 0, 0) else: get_parent().get_parent().mouse_default_cursor_shape = Input.CURSOR_ARROW @@ -104,7 +104,7 @@ func _process(delta : float) -> void: Global.canvas.handle_redo("Rectangle Select") #Redo # Makes line2d visible - if weakref(Global.canvas.line_2d).get_ref(): # Checks to see if line_2d object still exists + if is_instance_valid(Global.canvas.line_2d): # Checks to see if line_2d object still exists Global.canvas.line_2d.default_color = Color.darkgray #Handle copy