private void TabTileView_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (TabTileView.SelectedIndex)
            {
            case 0:
                m_TileMode = ETileMode.Design;

                SurfaceTile.Visible                = true;
                SurfaceObjectSet.Visible           = false;
                SurfaceLevel.ShouldDrawTileOverlay = true;

                SplitObjectView.Visible    = false;
                TileViewHScrollBar.Visible = true;
                TileViewVScrollBar.Visible = true;
                break;

            case 1:
                m_TileMode = ETileMode.Movement;

                SurfaceTile.Visible                = true;
                SurfaceObjectSet.Visible           = false;
                SurfaceLevel.ShouldDrawTileOverlay = true;

                SplitObjectView.Visible    = false;
                TileViewHScrollBar.Visible = true;
                TileViewVScrollBar.Visible = true;
                break;

            case 2:
                m_TileMode = ETileMode.Object;

                SurfaceTile.Visible                = false;
                SurfaceObjectSet.Visible           = true;
                SurfaceLevel.ShouldDrawTileOverlay = false;

                SplitObjectView.Visible    = true;
                TileViewHScrollBar.Visible = false;
                TileViewVScrollBar.Visible = false;

                UpdateObjectSet();

                break;

            default:
                break;
            }

            SurfaceTile.UpdateTileMode(m_TileMode);
            SurfaceLevel.UpdateTileMode(m_TileMode);

            SurfaceTile.UpdateSelection();
            SurfaceLevel.UpdateSelectedTile(SurfaceTile.GetCurrentSelectionOrigin(), SurfaceTile.GetCurrentSelectionSizeInTileCount());
        }
        private void 새로만들기ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewLevel new_level = new NewLevel();

            if (new_level.ShowDialog() == DialogResult.OK)
            {
                m_LevelName = new_level.Controls["tbName"].Text;

                int level_size_x = Convert.ToInt32(new_level.Controls["numSizeX"].Text);
                int level_size_y = Convert.ToInt32(new_level.Controls["numSizeY"].Text);

                m_TileMode = ETileMode.Design;

                SurfaceTile.SetTileSheetTextures(ref m_DesignTileInfo, ref m_MovementTileInfo);

                SurfaceLevel.CreateLevel(level_size_x, level_size_y, m_DesignTileInfo, m_MovementTileInfo);

                UpdateMainFrmTitle();

                UpdateViews();
            }

            new_level.Dispose();
        }