private void UpdateGuideLine() { //We set a line between the object and a possible target if (_currentGuideLineTarget == null || !_currentGuideLineTarget.isActiveAndEnabled || _currentGuideLineTarget.Completed) { TargetObject target = TargetObject.GetActiveTarget(ModelName); if (_guideLinePreview == null) { _guideLinePreview = Instantiate(_guideLinePrefab); _guideLinePreview.transform.SetLayerRecursive(OverlayLayer); } if (target != null) { _guideLinePreview.gameObject.SetActive(true); _guideLinePreview.Start = transform; _guideLinePreview.End = target.transform; } else { _guideLinePreview.gameObject.SetActive(false); } _currentGuideLineTarget = target; } }