private CManagerPooling_InResources <ETestPoolingObjectName, TestPoolingObject> InitGeneratePoolingTest()
        {
            TestPoolingObject.g_mapActiveCount = new Dictionary <ETestPoolingObjectName, int>()
            {
                { ETestPoolingObjectName.Test1, 0 }, { ETestPoolingObjectName.Test2, 0 }, { ETestPoolingObjectName.Test3, 0 }
            };

            List <GameObject> listObjectPooling = new List <GameObject>();

            for (int i = 0; i < 3; i++)
            {
                ETestPoolingObjectName eTest = (ETestPoolingObjectName)i;
                GameObject             pObjectOrigin_Test = new GameObject(eTest.ToString());
                pObjectOrigin_Test.gameObject.SetActive(false);
                pObjectOrigin_Test.AddComponent <TestPoolingObject>().eTestType = eTest;
                listObjectPooling.Add(pObjectOrigin_Test.gameObject);
            }

            CManagerPooling_InResources <ETestPoolingObjectName, TestPoolingObject> pPoolingManager = CManagerPooling_InResources <ETestPoolingObjectName, TestPoolingObject> .instance;

            pPoolingManager.DoInitPoolingObject(listObjectPooling);

            pPoolingManager.p_EVENT_OnMakeResource -= PPoolingManager_p_EVENT_OnMakeResource;
            pPoolingManager.p_EVENT_OnPopResource  -= PPoolingManager_p_EVENT_OnPopResource;
            pPoolingManager.p_EVENT_OnPushResource -= PPoolingManager_p_EVENT_OnPushResource;

            return(pPoolingManager);
        }
        private Dictionary <ETestPoolingObjectName, TestPoolingObject> InitTest()
        {
            TestPoolingObject.ResetActiveCount();

            Dictionary <ETestPoolingObjectName, TestPoolingObject> mapObjectPooling = new Dictionary <ETestPoolingObjectName, TestPoolingObject>();

            for (int i = 0; i < (int)ETestPoolingObjectName.Max; i++)
            {
                ETestPoolingObjectName eTest = (ETestPoolingObjectName)i;
                GameObject             pObjectOrigin_Test = new GameObject(eTest.ToString());
                pObjectOrigin_Test.gameObject.SetActive(false);

                TestPoolingObject pTestPoolingObject = pObjectOrigin_Test.AddComponent <TestPoolingObject>();
                pTestPoolingObject.eTestType = eTest;
                mapObjectPooling.Add(eTest, pTestPoolingObject);
            }

            return(mapObjectPooling);
        }
 static public int GetActiveCount(ETestPoolingObjectName eTestPoolingObjectName)
 {
     return(g_mapActiveCount[eTestPoolingObjectName]);
 }
 private void PPoolingManager_p_EVENT_OnPopResource(ETestPoolingObjectName arg1, TestPoolingObject arg2)
 {
     g_mapPopCount[arg1]++;
 }