public function getObject():Point { if ( counter > 0 ) return pool[ --counter ] as Point; // если объекты закончились // создаю объект и увеличивая длину массива pool.unshift( new className() ); return pool[0] as Point; }