package by.flastar.utils { /** * ... * @author Sergey Gonchar */ public class Stack { private var _stack:Array = []; public function Stack() { _stack = []; } public function addItem(e:*):void { if (e) { _stack.push(e); } } public function clearStack():void { _stack = []; } public function removeLastItem():* { return _stack.pop(); } public function removeItem(e:*):* { var b:*; if (e) { for (var d:int = _stack.length; d > _stack.lastIndexOf(e); d-- ) { b = _stack.pop(); } } return b; } public function get length():int { return _stack.length; } public function get lastItem():* { return _stack[_stack.length-1]; } } }