package fi.korpimedia.registry { import flash.utils.Dictionary; import flash.events.Event; import fi.korpimedia.loader.*; public class Registry { static private var _instance:Registry; private var _variables:Dictionary; public function Registry( enforcer:SingletonEnforcer ){ _variables = new Dictionary(); } public static function getInstance():Registry { if( Registry._instance == null ) { Registry._instance = new Registry( new SingletonEnforcer() ); } return Registry._instance; } public function setVariable( p_key:String, p_value:* ):void { _variables[ p_key ] = p_value; } public function getVariable( p_key:String ):* { return _variables[ p_key ]; } } } class SingletonEnforcer {}