Recurity.Swf.AVM1.AbstractAction.PerformStackOperations C# (CSharp) Method

PerformStackOperations() public method

public PerformStackOperations ( Stack sourceStack ) : AVM1Stack
sourceStack Stack
return Recurity.Swf.AVM1.Stack.AVM1Stack
        public virtual Stack.AVM1Stack PerformStackOperations( Stack.AVM1Stack sourceStack )
        {
            for ( int i = 0; i < _StackOps.Length; i++ )
            {
                if ( _StackOps[ i ].Change < 0 )
                {
                    sourceStack.Pop();
                }
                else if ( _StackOps[ i ].Change > 0 )
                {
                    AVM1DataElement e = new AVM1DataElement();
                    e.DataType = _StackOps[ i ].DataType;
                    e.Value = null;
                    sourceStack.Push( e );
                }
            }

            return sourceStack;
        }