/*
     * void Awake () {
     *      this.transform.localScale = Vector3.zero;
     *      this.transform.DOScale(1f,TWEEN_TIME);
     * }
     *
     * public void Dismiss() {
     *      this.transform.DOScale(0f,TWEEN_TIME);
     *      StartCoroutine (Disable ());
     * }
     *
     * IEnumerator Disable () {
     *      yield return new WaitForSeconds(TWEEN_TIME);
     *      UnityEngine.Object.Destroy(this.gameObject);
     * }
     */

    /// <summary>
    /// Save currently set parameters into settings folder
    /// </summary>
    public void SaveParameters()
    {
        DirectoryInfo info = new DirectoryInfo(GameParameters.SettingsFolder);

        if (info.Exists == false)
        {
            info.Create();
        }
        string playerID = textField.text;

        GameParameterCreator[] gameCreators = GetGameParameterCreators();
        foreach (GameParameterCreator gpc in gameCreators)
        {
            if (null == gpc.Parameters)
            {
                gpc.SetUp();
            }
            GameParameters gameParams           = gpc.Parameters;
            string         filename             = Path.Combine(GameParameters.SettingsFolder, playerID + "." + gpc.ParameterKey + GameParameters.FileExtension);
            string         serializedParameters = gameParams.Serialize();
            using (StreamWriter sw = new StreamWriter(filename)) {
                sw.Write(serializedParameters);
            }
        }
        SessionCreator.Instance.SessionName = playerID;
        ftd.GetFileNames();           //populate the dropdown list
        gamePanel.Hide();
    }