есть класс, нужен, если необходимо расставить объекты по умолчанию
все объекты являются синглтонами(и они уже созданы ранее), так вот, если я создам более одного экземпляра этого класса, то в итоге всё равно внутренние синглтоны будут иметь лишь одну копию в приложении и я просто потеряю немного памяти, так? Или для этого действия тоже создать сингтон, так как думаю в разных классах придётся использовать?

Код AS3:
package ObjactGame.PositionObject
{
import Singleton.CatSingleton.BodyCat.BodyCat;
import Singleton.CatSingleton.CatSingleton;
import Singleton.MouseBalloonSingleton.MouseBalloonSingleton;
import Singleton.MouseSingleton.MouseSingleton;
public class PositionObject
{
private var cat:BodyCat;
private var vectorMouse:Vector.<Object>;
private var vectorBallonMouse:Vector.<Object>;
public function PositionObject()
{
var _catSingleton:CatSingleton = CatSingleton.getCatSingleton();
cat = _catSingleton.getCat;
//вектор Mouse
var _mouseSingleton:MouseSingleton = MouseSingleton.getMouseSingleton();
_mouseSingleton.createVectorMouse();
vectorMouse = _mouseSingleton.getVectorMouse;
//вектор BalloonMouse
var _mouseBallonSingleton:MouseBalloonSingleton = MouseBalloonSingleton.getMouseBalloonSingleton();
_mouseBallonSingleton.createVectorMouseBalloon();
vectorBallonMouse = _mouseBallonSingleton.getVectorMouse;
}
public function defoltPosition():void
{
cat.getBody.position.x = 50;
cat.getBody.position.y = 350;
for (var i:uint = 0; vectorMouse.length > i; ++i)
{
vectorMouse[i].getBody.position.x = -1000;
vectorMouse[i].getBody.position.y = 350;
}
for (var j:uint = 0; vectorBallonMouse.length > j; ++j)
{
vectorBallonMouse[j].getBody.position.x = -1000;
vectorBallonMouse[j].getBody.position.y = 350;
}
}
}
}