private void SaveListPanel_ItemSelected(GameObject obj)
    {
        SaveListItemController ctrl = obj.GetComponent <SaveListItemController>();

        if (ctrl != null)
        {
            this.detailController.SetData(ctrl.SaveFile);
        }
    }
    private void UpdateSaveList()
    {
        IEnumerable <SaveMetadata> metadata = this.saveIndexManager.GetItems();

        if (metadata != null)
        {
            foreach (SaveMetadata meta in metadata)
            {
                GameObject             go   = this.saveListPanel.CreateItem();
                SaveListItemController slic = go.GetComponent <SaveListItemController>();
                if (slic != null)
                {
                    slic.SetData(meta);
                }
            }
        }
    }
 private void DetailController_Delete(SaveMetadata saveMeta)
 {
     if (this.saveManager.DeleteFile(saveMeta.Index))
     {
         this.saveIndexManager.Delete(saveMeta);
         foreach (Transform t in this.saveListPanel.transform)
         {
             SaveListItemController slic = t.GetComponent <SaveListItemController>();
             if (slic != null && slic.SaveFile == saveMeta)
             {
                 GameObject.Destroy(t.gameObject);
                 break;
             }
         }
         this.detailController.Clear();
     }
     this.StartCoroutine(this.WaitAndSelectFirst());
 }