public void TestAddingToStageCallOrder()
{
string order = "";
Sprite sp = new Sprite();
Sprite sp2 = new Sprite();
sp2.AddedToStage += (target, currentTarget) => {
order = order + "2";
Sprite sp3 = new Sprite();
sp3.AddedToStage += (target2, currentTarget2) => {
order = order + "3";
};
sp.AddChild(sp3);
};
sp.AddChild(sp2);
order = order + "1";
testRoot.AddChild(sp);
order = order + "4";
Assert.AreEqual(2, sp.NumChildren);
Assert.AreEqual("1234", order);
}
}