/// <summary> Initializes this object. </summary> public virtual void Initialize() { if (m_IsInitialized) { return; } NRDebugger.Info("[CameraController] Initialize"); if (FramePool == null) { FramePool = new ObjectPool(); FramePool.InitCount = 10; } if (m_CameraFrames == null) { m_CameraFrames = new FixedSizedQueue(FramePool); m_CameraFrames.Limit = 5; } m_ActiveTextures = new List <CameraModelView>(); CameraDataProvider.Create(); m_IsInitialized = true; }