void HandleTapEvent()
    {
        Debug.LogFormat("Recognizer_TappedEvent {0} {1}", HasMarkers, (SelectedMarker != null));

        if (HasMarkers)
        {
            if (SelectedMarker != null)
            {
                var     marker   = SelectedMarker.GetComponent <PlaceMarker>();
                Vector3 position = marker.transform.position;
                Vector3 normal   = -marker.transform.forward;

                IsPlacing = false;

                // get hit point from gaze and send the message back
                OnPlaceSelectComplete(position, normal);
            }
        }
        else
        {
            IsPlacing = false;

            // get hit point from gaze and send the message back
            OnPlaceSelectComplete(GazeManager.Instance.Position, Vector3.up);
        }
    }
    private void DecardInput()
    {
        if (Input.GetButton("Exit"))
        {
            Application.LoadLevel("MainMenu");
        }
        if (Input.GetKeyDown("1"))
        {
            currentMarkerNumber = SelectedMarker.One;
            exclamationMark1.SetActive(true);
            exclamationMark2.SetActive(false);
            exclamationMark3.SetActive(false);
        }
        else if (Input.GetKeyDown("2"))
        {
            currentMarkerNumber = SelectedMarker.Two;
            exclamationMark1.SetActive(false);
            exclamationMark2.SetActive(true);
            exclamationMark3.SetActive(false);
        }
        else if (Input.GetKeyDown("3"))
        {
            currentMarkerNumber = SelectedMarker.Three;
            exclamationMark1.SetActive(false);
            exclamationMark2.SetActive(false);
            exclamationMark3.SetActive(true);
        }

        if (Input.GetButton("Fire1"))
        {
            RaycastHit hit;
            Ray        ray = mainCamera.ScreenPointToRay(Input.mousePosition);
            Physics.Raycast(ray, out hit);
            switch (currentMarkerNumber)
            {
            case SelectedMarker.One:
                questMarker1.transform.position = hit.point;
                break;

            case SelectedMarker.Two:
                questMarker2.transform.position = hit.point;
                break;

            case SelectedMarker.Three:
                questMarker3.transform.position = hit.point;
                break;
            }
        }
    }