/// <summary>
        ///
        /// </summary>
        /// <param name="axis"></param>
        /// <param name="angleToChangeTo"></param>
        /// <param name="camera"></param>
        public void SetCameraRotation(AxisEnum axis, float angleToChangeTo, PlayerCameraEnum camera)
        {
            Camera cameraToChange = GetCameraFromEnum(camera);

            switch (axis)
            {
            case AxisEnum.x:
                cameraToChange.transform.Rotate(angleToChangeTo, 0, 0);
                break;

            case AxisEnum.y:
                cameraToChange.transform.Rotate(0, angleToChangeTo, 0);
                break;

            case AxisEnum.z:
                cameraToChange.transform.Rotate(0, 0, angleToChangeTo);
                break;
            }
        }
        public void SetPlayerPerspective(PlayerCameraEnum cameraChoice)
        {
            switch (cameraChoice)
            {
            case PlayerCameraEnum.FPSCamera:
                if (firstPersonCamera != null)
                {
                    Debug.Log("FirstPersonCamera Selected.");
                    deactivateAllCameras(childCameras);
                    firstPersonCamera.enabled = true;
                }
                else
                {
                    Debug.LogWarning("Selected FirstPersonCamera, but no FirstPersonCamera to assign to.");
                }
                break;

            case PlayerCameraEnum.ThirdPersonCamera:
                if (firstPersonCamera != null)
                {
                    Debug.Log("ThirdPersonCamera Selected.");
                    deactivateAllCameras(childCameras);
                    thirdPersonCamera.enabled = true;
                }
                else
                {
                    Debug.LogWarning("Selected ThirdPersonCamera, but no ThirdPersonCamera camera to assign to.");
                }
                break;

            default:
                ///TODO: Set default if no selection
                ///TODO: Log No Camera Set
                break;
            }
        }
        /// <summary>
        /// Returns a camera from the enum handed to it
        /// </summary>
        /// <param name="choice"></param>
        /// <returns></returns>
        public Camera GetCameraFromEnum(PlayerCameraEnum choice)
        {
            switch (choice)
            {
            case PlayerCameraEnum.FPSCamera:
                return(FirstPersonCamera);

                break;

            case PlayerCameraEnum.ThirdPersonCamera:
                return(ThirdPersonCamera);

                break;

            //case "ExternalCamera":
            //externalCamera = camera;
            //break;
            default:
                Debug.Log("Can't assign camera, no enumerator or init check for name.");
                return(new Camera());

                break;
            }
        }