использую свой класс похожий на Dictionary

Код AS3:
package *
{
import *.KeyValuePair;
import mx.controls.Alert;
public class Dictionary extends Object
{
//[ArrayElementType("KeyValuePair")]
private var pairs:Array = [];
public function Dictionary()
{
super();
}
public function isExist(key:String):Boolean
{
for each (var item:KeyValuePair in pairs)
{
if ( item.key == key )
{
return true;
}
}
return false;
}
/**
* Return null if both arguments null.
* Return KeyValuePair object if this success added in array,
* or key exists in storage.
*/
public function addItem(name:String, value:Object):KeyValuePair
{
// Check for non null values.
if ( name == null || value == null ) return null;
// Check for existing pair with given key.
for each (var item:KeyValuePair in pairs)
{
if ( item.key == name )
{
return item;
}
}
var pair:KeyValuePair = new KeyValuePair();
pair.key = name;
pair.value = value;
pairs.push( pair );
return pair;
}
public function getValue(key:String):Object
{
for each (var item:KeyValuePair in pairs)
{
if ( item.key == key )
{
return item.value;
}
}
Alert.show("Dictionary.getValue(): KEY IN DICTIONARY DO NOT EXISTS !!!");
return null;
}
public function reset():void
{
pairs = new Array();
}
}
}
package *
{
public class KeyValuePair
{
public var key:String = "";
public var value:Object = {};
public function KeyValuePair()
{
}
}
}