/*--------------------------------------------------------------------------------------------*/
		public override IInputCursor GetCursor(CursorType pType) {
			if ( pType == CursorType.Look ) {
				throw new Exception("The "+typeof(HovercursorLeapInput)+" component does not support "+
					"the use of "+typeof(CursorType)+"."+pType+".");
			}

			if ( !vCursorMap.ContainsKey(pType) ) {
				var cursor = new InputCursor(pType);

				vCursors.Add(cursor);
				vCursorMap.Add(pType, cursor);
				vSideMap.Add(pType, CursorTypeUtil.IsLeft(pType));
			}

			return vCursorMap[pType];
		}
        /*--------------------------------------------------------------------------------------------*/
        public override IInputCursor GetCursor(CursorType pType)
        {
            if (pType == CursorType.Look)
            {
                throw new Exception("The " + typeof(HovercursorLeapInput) + " component does not support " +
                                    "the use of " + typeof(CursorType) + "." + pType + ".");
            }

            if (!vCursorMap.ContainsKey(pType))
            {
                var cursor = new InputCursor(pType);

                vCursors.Add(cursor);
                vCursorMap.Add(pType, cursor);
                vSideMap.Add(pType, CursorTypeUtil.IsLeft(pType));
            }

            return(vCursorMap[pType]);
        }