public FlxBasic recycle(Object ObjectClass)
{
FlxBasic basic;
FlxBasic rt = ObjectClass as FlxBasic;
if (_maxSize > 0)
{
if (length < _maxSize)
{
if (ObjectClass == null)
return null;
rt = new FlxBasic();
return add(rt);
}
else
{
basic = members[(int)_marker++];
if (_marker >= _maxSize)
_marker = 0;
return basic;
}
}
else
{
basic = getFirstAvailable(ObjectClass);
if (basic != null)
return basic;
if (ObjectClass == null)
return null;
return add(ObjectClass as FlxBasic);
}
}