function Until(func, t)
{
	while(not func())
	{
		Wait(t);
	}
}

function CreateTrigger(func)
{
	var trig = {};
	trig.typename = "Trigger";
	trig.turn = true;
	trig.func = func;
	return trig;
}

function AddTriggerInitialize(trig)
{
	AddEventInitialize(function()
	{
		if(trig.turn == true)
		{
			return trig.func();
		}
	});
}

function AddTriggerPeriodic(time, trig)
{
	AddEventPeriodic(time, function()
	{
		if(trig.turn == true)
		{
			return trig.func();
		}
	});
}

function AddTriggerEnter(player, region, enter, trig)
{
	AddEventEnter(player, region, enter, function()
	{
		if(trig.turn == true)
		{
			return trig.func();
		}
	});
}
