private void Update() { if (Input.GetMouseButtonDown(0)) { try { CreateRay(); if (Physics.Raycast(ray, out hit, RAY_DISTANCE)) { switch (hit.collider.tag) { case "Field": _figureCreator.CreateFigure(hit.point); break; case "Figure": hit.collider.gameObject.GetComponent <GeometryObjectModel>().Click(); break; } } } catch { Debug.Log("Не удалось расчитать Ray"); } } }