Приветствую!
Вопрос о Singleton

Код AS3:
package Singleton.MouseSingleton
{
import ObjactGame.Cat.BodyCat.BodyMouse.BodyMouse;
import Pool.Pool;
public class MouseSingleton
{
private static var mouseSingleton:MouseSingleton = new MouseSingleton();
public function MouseSingleton()
{
if (mouseSingleton != null) throw Error("can not instanciate singleton");
}
public static function getMouseSingleton():MouseSingleton
{
return mouseSingleton;
}
public function getVectorMouse ():Vector.<Object>
{
var _mouse:BodyMouse = new BodyMouse(); //создаю класс
var _pool:Pool = new Pool(mouse);// отправляю его в пул
var _vectorMouse:Vector.<Object> = _pool.getPool; //на выходе получаем вектор из классов
return _vectorMouse; //возвращаем вектор
}
}
}
так вот, моя первая проба. Как понимаю, каждый раз, когда я буду в других классaх получать ссылку на вектор, он будет пересоздаваться, так? Т.е. нужно сделать два метода класса, один createVectorMouse, второй getVectorMouse, в первый раз вызвать createVectorMouse, а потом только getVectorMouse, но тогда будет возможность ещё один вектор создать, ведь это не правильно? Или нужно сделать ещё один класс, который создаст вектор и в Singleton создать его экземпляр?