public static void Containers(MockTransition _none, MockTransition _zone1, MockTransition _zone2, MockTransition _zone3)
 {
     Assert.True(m_Camera.__TestContainers[ContainerPriority.None] == _none);
     Assert.True(m_Camera.__TestContainers[ContainerPriority.Zone1] == _zone1);
     Assert.True(m_Camera.__TestContainers[ContainerPriority.Zone2] == _zone2);
     Assert.True(m_Camera.__TestContainers[ContainerPriority.Zone3] == _zone3);
 }
    // ----------------------------------------------------------------------------------------------------
    // Sets the initial transitions in the camera
    // ----------------------------------------------------------------------------------------------------
    protected void SetInitialTransitionState(MockTransition _transition1, bool _release1, MockTransition _transition2, bool _release2, MockTransition _transition3, bool _release3, MockTransition _transition4, bool _release4)
    {
        if (_transition1)
        {
            if (_release1)
            {
                m_Camera.ReleasePriority(_transition1);
            }
            else
            {
                m_Camera.AddTransition(_transition1);
            }
        }

        if (_transition2)
        {
            if (_release2)
            {
                m_Camera.ReleasePriority(_transition2);
            }
            else
            {
                m_Camera.AddTransition(_transition2);
            }
        }

        if (_transition3)
        {
            if (_release3)
            {
                m_Camera.ReleasePriority(_transition3);
            }
            else
            {
                m_Camera.AddTransition(_transition3);
            }
        }

        if (_transition4)
        {
            if (_release4)
            {
                m_Camera.ReleasePriority(_transition4);
            }
            else
            {
                m_Camera.AddTransition(_transition4);
            }
        }
    }
        public static void Transitions(MockTransition _transition1, MockTransition _transition2, MockTransition _transition3, MockTransition _transition4)
        {
            MockTransition[] transitions = { _transition1, _transition2, _transition3, _transition4 };

            for (int i = 0; i < InstructorProcessor.m_TransitionMaxCount; i++)
            {
                if (m_Camera.__TestTransitions[i] == null)
                {
                    Assert.Null(transitions[i]);
                }
                else
                {
                    Assert.True(m_Camera.__TestTransitions[i].Container == (InstructorContainer)transitions[i]);
                }
            }
        }
    // ----------------------------------------------------------------------------------------------------
    // Sets the initial containers in the camera
    // ----------------------------------------------------------------------------------------------------
    protected void SetInitialContainerState(MockTransition _none, MockTransition _zone1, MockTransition _zone2, MockTransition _zone3)
    {
        if (_none != null)
        {
            m_Camera.AddCut(_none);
        }
        if (_zone1 != null)
        {
            m_Camera.AddCut(_zone1);
        }
        if (_zone2 != null)
        {
            m_Camera.AddCut(_zone2);
        }
        if (_zone3 != null)
        {
            m_Camera.AddCut(_zone3);
        }

        // Tick so the position & orientation is updated
        FixedWait(0.0f);
    }