private void Start()
        {
            var controllers = GetComponents <HandController>();

            foreach (var controller in controllers)
            {
                if (controller.device_type == DeviceType)
                {
                    _handController = controller;
                }
            }

            _throwHandler = gameObject.GetComponentsInChildren <ThrowHandler>()
                            .FirstOrDefault(handler => handler.DeviceType == DeviceType);

            if (_throwHandler == null)
            {
                _throwHandler            = gameObject.AddComponent <ThrowHandler>();
                _throwHandler.DeviceType = DeviceType;
            }
        }
        void Start()
        {
            var controllers = GetComponents <HandController>();

            foreach (var controller in controllers)
            {
                if (controller.device_type == DeviceType)
                {
                    _handController = controller;
                }
            }

            _lineRendererMaterial = Resources.Load <Material>("LineMaterial");

            //TODO: Which gameobject should have these line renderers?
            if (_showInitialTrajectory)
            {
                _initialTrajectoryLineRenderer = InitializeLineRenderer(new GameObject(), _initialTrajectoryColor);
            }
            if (_showAssistedTrajectory)
            {
                _assistedTrajectoryLineRenderer = InitializeLineRenderer(new GameObject(), _assistedTrajectoryColor);
            }
        }