virtual void FinishContext() override
	{
		// We never "Finish" the default context. It gets submitted when FlushCommands() is called.
		check(!CmdContext->IsDefaultContext());

		CmdContext->Finish(CommandLists);

		OwningDevice->ReleaseCommandContext(CmdContext);
		CmdContext = nullptr;
	}