void touch(Vector3 screensposition) { RaycastHit raycastHit = new RaycastHit(); if (Physics.Raycast(main.ScreenPointToRay(screensposition), out raycastHit, 10000, mask)) { if (raycastHit.collider.CompareTag("AsteroidIn") || raycastHit.collider.CompareTag("AsteroidOut")) { if (lastObject != null) { lastObject.hideOutline(); } Obstacle obt = raycastHit.collider.gameObject.GetComponent <Obstacle>(); obt.showOutline(); lastObject = obt; detector.setTarget(raycastHit.collider.transform); } } }