          */
         public static function addResourceEvent( flowType:int, currency:String, amount:Number, itemType:String, itemId:String ):void {
             if( !isSupported ) return;
-            if( !mInitialized ) return;
+            validateExtensionContext();
 
             if( !GAResourceFlowType.isValid( flowType ) ) throw new ArgumentError( "Parameter flowType must be one of the values defined in class GAResourceFlowType." );
 

         */
        public static function addProgressionEvent( status:int, progression01:String, progression02:String = null, progression03:String = null, score:int = 0 ):void {
            if( !isSupported ) return;
            if( !mInitialized ) return;

            if( !GAProgressionStatus.isValid( status ) ) throw new ArgumentError( "Parameter status must be one of the values defined in class GAProgressionStatus." );


         */
        public static function addErrorEvent( severity:int, message:String = null ):void {
            if( !isSupported ) return;
            validateExtensionContext();

            if( !GAErrorSeverity.isValid( severity ) ) throw new ArgumentError( "Parameter severity must be one of the values defined in class GAErrorSeverity." );

