Class MS_TMPUI extends UIInteraction;

var UIInteraction RealUI;
var ObjectReferencer Referencer;

static final function Apply()
{
	local GameViewportClient G;
	local MS_TMPUI T;

	G = class'Engine'.Static.GetEngine().GameViewport;
	if (MS_TMPUI(G.UIController)!=None)
		return;
	T = new(G)class'MS_TMPUI';
	T.RealUI = G.UIController;
	T.UIManager = T.RealUI.UIManager;
	G.UIController = T;
}

static final function Remove()
{
	local GameViewportClient G;
	local MS_TMPUI T;

	G = class'Engine'.Static.GetEngine().GameViewport;
	T = MS_TMPUI(G.UIController);
	if (T==None)
		return;
	G.UIController = T.RealUI;
}

defaultproperties
{
	Begin Object Class=ObjectReferencer Name=MSGameReference
		ReferencedObjects.Add(class'MS_Game')
		ReferencedObjects.Add(class'MS_PC')
	End Object
	Referencer=MSGameReference
}
