Этой конструкцией ты сломал само понятие синглтон)
И что за пул у тебя такой, который каждый раз создается заново? Это совсем не пул. Пул так же должен быть один
В общем, должно быть примерно так:

Код AS3:
package Singleton.MouseSingleton
{
import ObjactGame.Cat.BodyCat.BodyMouse.BodyMouse;
import Pool.Pool;
public class MouseSingleton
{
private static var _instance: MouseSingleton = null;
private var _pool: Pool = null;
private var _mouse: BodyMouse = null;
public function MouseSingleton() {
if (_instance) throw "Buzz off, I am singleton!";
_instance = this;
_mouse = new BodyMouse();
_pool = new Pool(_mouse);
}
public static function get instance():MouseSingleton {
return _instance || new MouseSingleton();
}
public function get pool():Pool {
return _pool;
}
public function getVectorMouse ():Vector.<Object>{
return instance.pool.getPool;
}
}
}
Только все равно у тебя какая-то странная конструкция. С пулом тебе надо разобраться. Сделать его синглтоном, и прикрутить какой-то метод типа addObject(), чтобы можно было откуда удобно в пулл добавлять