package kernel.binstore; import kernel.ps.IProcess; import macros.Binstore; class BinStore { private static final bins:Array = populateStore(); private static function populateStore() return { var bins:Array = []; Binstore.generateBinStore(); return bins; } public static function instantiate(alias:String):Null { for (bin in bins) { for (a in bin.aliases) { if (a == alias) { return bin.c(); } } } return null; } private static function getBinByAlias(alias:String):Null { for (bin in bins) { for (a in bin.aliases) { if (a == alias) { return bin; } } } return null; } public static function getNameByAlias(alias:String):Null { var bin = getBinByAlias(alias); if (bin == null) { return null; } return bin.name; } }