///////////////////////////////////////////

            public UndoActionCreateDelete(Component_GroupOfObjects groupOfObjects, int[] indexes, bool create, bool callDestroyObjects)
            {
                this.groupOfObjects = groupOfObjects;
                this.objects        = groupOfObjects.ObjectsGetData(indexes);
                this.create         = create;

                if (!create && callDestroyObjects)
                {
                    DestroyObjects();
                }
            }
            void CreateObjects()
            {
                var newIndexes = groupOfObjects.ObjectsAdd(objects);

                objects = groupOfObjects.ObjectsGetData(newIndexes);
            }