﻿
Type.registerNamespace("PlainJoeStudios.Web");PlainJoeStudios.Web.FunctionQueue=function(){this.Ctor();};PlainJoeStudios.Web.FunctionQueue.prototype={_IsInSynchronousMode:false,_Queue:null,Ctor:function(){this._Queue=[];},Run:function(func){if(!func){this._IsInSynchronousMode=true;for(var k=0;k<this._Queue.length;++k){this._Queue[k]();}
return;}
else{if(this._IsInSynchronousMode){func();return;}
else{this._Queue.push(func);return;}}},GetIsSynchronous:function(){return this._IsInSynchronousMode;}};