private void Construct(PointerInputRegistry pointerInputRegistry,
                        PointerButtonInputRegistry pointerButtonInputRegistry,
                        ClickInputDetectorParameter parameter)
 {
     _pointerInputRegistry       = pointerInputRegistry;
     _pointerButtonInputRegistry = pointerButtonInputRegistry;
     _parameter = parameter;
 }
        private ClickInputDetector getDetector(ClickPointerParameter parameter)
        {
            ClickInputDetector inputDetector;

            if (!_detectors.TryGetValue(parameter, out inputDetector))
            {
                ClickInputDetectorParameter detectorParameter = new ClickInputDetectorParameter(_inputParameter, parameter);
                PrefabFactory.Parameter[]   parameters        = new PrefabFactory.Parameter[] { new PrefabFactory.Parameter(detectorParameter) };
                inputDetector = createInputDetector(_detectorPrefab, parameters);
                _detectors.Add(parameter, inputDetector);
            }
            return(inputDetector);
        }