/// <summary>
        /// <para>Crea una instancia de <see cref="GameObjectPoolController"/></para>
        /// </summary>
        private static void CrearInstancia()        // Crea una instancia de GameObjectPoolController
        {
            GameObject obj = new GameObject("GameObject Pool Controller");

            DontDestroyOnLoad(obj);
            instance = obj.AddComponent <GameObjectPoolController>();
        }
        /// <summary>
        /// <para>Poner en cola</para>
        /// </summary>
        /// <returns></returns>
        private BtnHabilidad PonerEnCola()        // Poner en cola
        {
            Poolable     pool    = GameObjectPoolController.EnColaPoolable(EntradaPoolKey);
            BtnHabilidad entrada = pool.GetComponent <BtnHabilidad>();

            entrada.transform.SetParent(panel.transform, false);
            entrada.transform.localScale = Vector3.one;
            entrada.gameObject.SetActive(true);
            entrada.Reset();
            return(entrada);
        }
 /// <summary>
 /// <para>Inicializador de <see cref="GameObjectPoolController"/></para>
 /// </summary>
 private void Awake()        // Inicializador de GameObjectPoolController
 {
     // Singleton
     if (instance != null && instance != this)
     {
         Destroy(this);
     }
     else
     {
         instance = this;
     }
 }
 /// <summary>
 /// <para>Cargador de <see cref="MenuHabilidadesController"/></para>
 /// </summary>
 private void Awake()        // Cargador de MenuHabilidadesController
 {
     GameObjectPoolController.AddEntrada(EntradaPoolKey, btnPrefab, MenuCount, int.MaxValue);
 }
        /// <summary>
        /// <para>Agrega un objeto al final de la cola</para>
        /// </summary>
        /// <param name="obj"></param>
        private void AddEntradaCola(BtnHabilidad obj)        // Agrega un objeto al final de la cola
        {
            Poolable p = obj.GetComponent <Poolable>();

            GameObjectPoolController.EnCola(p);
        }