public void Save(string file)
        {
            GameConsole tempConsole = new GameConsole(_consoleLayers.Layers, _consoleLayers.Width, _consoleLayers.Height);

            for (int i = 0; i < _consoleLayers.Layers; i++)
            {
                tempConsole.RemoveLayer(0);
            }

            for (int i = 0; i < _consoleLayers.Layers; i++)
            {
                tempConsole.AddLayer(_consoleLayers[i].CellData);
                var metadataNew = new GameConsoleMetadata();
                var metadataOld = _consoleLayers.GetLayerMetadata(i);

                metadataNew.IsMoveable   = metadataOld.IsMoveable;
                metadataNew.IsRemoveable = metadataOld.IsRemoveable;
                metadataNew.IsRenamable  = metadataOld.IsRenamable;
                metadataNew.IsVisible    = metadataOld.IsVisible;
                metadataNew.Name         = metadataOld.Name;
                metadataNew.Index        = metadataOld.Index;
                metadataNew.GameObjects  = GameObjects[i];
                tempConsole.SetLayerMetadata(i, metadataNew);
            }

            SadConsole.Serializer.Save <GameConsole>(tempConsole, file);
            //tempConsole.Save(file);

            //_consoleLayers.Save(file);
            //GameObjectCollection.SaveCollection(GameObjects, file.Replace(System.IO.Path.GetExtension(file), ".objects"));
        }
        public void Save(string file)
        {
            GameConsole tempConsole = new GameConsole(_consoleLayers.Layers, _consoleLayers.Width, _consoleLayers.Height);

            for (int i = 0; i < _consoleLayers.Layers; i++)
                tempConsole.RemoveLayer(0);

            for (int i = 0; i < _consoleLayers.Layers; i++)
            {
                tempConsole.AddLayer(_consoleLayers[i].CellData);
                var metadataNew = new GameConsoleMetadata();
                var metadataOld = _consoleLayers.GetLayerMetadata(i);

                metadataNew.IsMoveable = metadataOld.IsMoveable;
                metadataNew.IsRemoveable = metadataOld.IsRemoveable;
                metadataNew.IsRenamable = metadataOld.IsRenamable;
                metadataNew.IsVisible = metadataOld.IsVisible;
                metadataNew.Name = metadataOld.Name;
                metadataNew.Index = metadataOld.Index;
                metadataNew.GameObjects = GameObjects[i];
                tempConsole.SetLayerMetadata(i, metadataNew);
            }

            SadConsole.Serializer.Save<GameConsole>(tempConsole, file);
            //tempConsole.Save(file);

            //_consoleLayers.Save(file);
            //GameObjectCollection.SaveCollection(GameObjects, file.Replace(System.IO.Path.GetExtension(file), ".objects"));
        }