Source: TerritoryDecayManager.js

/**
 * @class
 */
function TerritoryDecayManager() {}

TerritoryDecayManager.prototype.Schema =
        "<a:component type='system'/><empty/>";

TerritoryDecayManager.prototype.Init = function()
{
	this.list = new Set();
};

TerritoryDecayManager.prototype.Add = function(ent)
{
	this.list.add(ent);
};

TerritoryDecayManager.prototype.Remove = function(ent)
{
	this.list.delete(ent);
};

TerritoryDecayManager.prototype.SetBlinkingEntities = function()
{
	for (let ent of this.list.values())
		Engine.QueryInterface(ent, IID_TerritoryDecay).IsConnected();
};

Engine.RegisterSystemComponentType(IID_TerritoryDecayManager, "TerritoryDecayManager", TerritoryDecayManager);