public static void OpenWindow()
        {
            window = (TileSequenceWindow)GetWindow <TileSequenceWindow>();

            window.minSize = new Vector2(300, 300);
            window.maxSize = new Vector2(400, 900);

            window.Show();
        }
    private void DrawContents()
    {
        GUILayout.BeginArea(contentsSection);

        EditorGUILayout.Space();
        GUILayout.BeginHorizontal();
        GUILayout.Label("Tile map name", GUILayout.ExpandWidth(false));
        tileMapData.name = EditorGUILayout.TextField(tileMapData.name);
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        GUILayout.Label("Music Track", GUILayout.ExpandWidth(false));
        tileMapData.musicTrack = (AudioClip)EditorGUILayout.ObjectField(tileMapData.musicTrack, typeof(AudioClip), false);
        audioSource.clip       = tileMapData.musicTrack;
        GUILayout.EndHorizontal();

        if (GUILayout.Button("Create Tile Map"))
        {
            AssetDatabase.CreateAsset(tileMapData, TILE_MAPS_DATA_PATH + tileMapData.name + ".asset");
        }

        if (audioSource.clip != null)
        {
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("play song"))
            {
                audioSource.Play();
            }

            if (isPaused)
            {
                if (GUILayout.Button("Unpause song"))
                {
                    audioSource.UnPause();
                    isPaused = false;
                }
            }
            else
            {
                if (GUILayout.Button("Pause song"))
                {
                    audioSource.Pause();
                    isPaused = true;
                }
            }

            if (GUILayout.Button("Stop song"))
            {
                audioSource.Stop();
            }

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label(GetTrackTime(audioSource.time));
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();

            GUILayout.Label("00:00", GUILayout.ExpandWidth(false));

            audioSource.time = GUILayout.HorizontalSlider(audioSource.time, 0f, audioSource.clip.length);

            GUILayout.Label(GetTrackTime(audioSource.clip.length), GUILayout.ExpandWidth(false));

            GUILayout.EndHorizontal();
        }

        GUILayout.BeginHorizontal();

        isTileCreationOn = GUILayout.Toggle(isTileCreationOn, "Turn on Scene Creator");

        if (isTileCreationOn)
        {
            if (GUILayout.Button("Tap Tile", (switchTile == switchTileEnum.TAP_TILE) ? ToggleButtonStyleToggled : ToggleButtonStyleNormal))
            {
                switchTile = switchTileEnum.TAP_TILE;
            }
            if (GUILayout.Button("Slide Tile", (switchTile == switchTileEnum.SLIDE_TILE) ? ToggleButtonStyleToggled : ToggleButtonStyleNormal))
            {
                switchTile = switchTileEnum.SLIDE_TILE;
            }

            if (GUILayout.Button("Double Tap Tile", (switchTile == switchTileEnum.DOUBLE_TAP_TILE) ? ToggleButtonStyleToggled : ToggleButtonStyleNormal))
            {
                switchTile = switchTileEnum.DOUBLE_TAP_TILE;
            }

            if (GUILayout.Button("Double Slide Tile", (switchTile == switchTileEnum.DOUBLE_SLIDE_TILE) ? ToggleButtonStyleToggled : ToggleButtonStyleNormal))
            {
                switchTile = switchTileEnum.DOUBLE_SLIDE_TILE;
            }
            GUILayout.EndHorizontal();

            if (GUILayout.Button("Remove Last Tile"))
            {
                Destroy(lastTile);
            }

            GUILayout.BeginHorizontal();

            EditorGUILayout.FloatField(tileCreationSize);

            GUILayout.EndHorizontal();
        }

        if (isTileCreationOn)
        {
            if (GUILayout.Button("Open Tile Sequence Window"))
            {
                ;
            }
            {
                TileSequenceWindow.OpenWindow();
            }
        }

        GUILayout.EndArea();
    }