All pastes #923934 Raw Edit

Something

public text v1 · immutable
#923934 ·published 2008-02-29 23:27 UTC
rendered paste body
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 {}