public void Swap()
        {
            #region ...

            SPDisplayObjectContainer container = new SPStage();

            SPDisplayObject obj1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj3 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj4 = new SPQuad(32.0f, 32.0f);

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);
            container.Add(obj4);

            container.Swap(obj1, obj4);
            container.Swap(2, 1);

            Assert.True(container.IndexOf(obj1) == 3);
            Assert.True(container.IndexOf(obj2) == 2);
            Assert.True(container.IndexOf(obj3) == 1);
            Assert.True(container.IndexOf(obj4) == 0);

            #endregion
        }