Example #1
0
		/// <summary>
		/// Destroys the given ViewContext
		/// </summary>
		/// <param name="context">The context to be destroyed</param>
		public static void DestroyViewContext(ViewContext context)
		{
			Instance.m_Contexts.Remove(context);
			context.Uninitialize();
			context.Dispose();

			if (Instance.m_Contexts.Count == 0)
			{
				Instance.ContextFactory.Destroy();
				Instance.ContextFactory.Dispose();
				Instance.m_LogHandler.Dispose();
				Instance.m_LogHandler = null;
				Instance.m_ContextFactory = null;
			}
		}