public override void OnInspectorGUI()
    {
        AugmentaMainCamera augmentaMainCamera = (AugmentaMainCamera)target;

        EditorGUILayout.LabelField("Augmenta Camera Settings", EditorStyles.boldLabel);

        augmentaMainCamera.Zoom = EditorGUILayout.FloatField("Zoom", augmentaMainCamera.Zoom);
        augmentaMainCamera.CamDistToAugmenta    = EditorGUILayout.Slider("Cam Dist To Augmenta", augmentaMainCamera.CamDistToAugmenta, 0.0f, 200.0f);
        augmentaMainCamera.NearFrustrum         = EditorGUILayout.FloatField("Near Frustrum", augmentaMainCamera.NearFrustrum);
        augmentaMainCamera.drawNearCone         = EditorGUILayout.Toggle("Draw Near Cone", augmentaMainCamera.drawNearCone);
        augmentaMainCamera.drawFrustum          = EditorGUILayout.Toggle("Draw Frustum", augmentaMainCamera.drawFrustum);
        augmentaMainCamera.centerOnAugmentaArea = EditorGUILayout.Toggle("Center On Augmenta Area", augmentaMainCamera.centerOnAugmentaArea);
        augmentaMainCamera.lookTarget           = (Transform)EditorGUILayout.ObjectField("Look Target", augmentaMainCamera.lookTarget, typeof(Transform), true);
    }
    void Awake()
    {
        theCam   = GetComponent <Camera>();
        Instance = this;

        useAnchor = false;

        updateCameraOnStart      = false;
        updateTransformOnStart   = false;
        updatePostProcessOnStart = false;
        alwaysUpdateCamera       = false;
        alwaysUpdateTransform    = false;
        alwaysUpdatePostProcess  = false;
        disableAfterUpdate       = false;
    }