Ejemplo n.º 1
0
 private static void CheckCallbacks(System.Type type)
 {
     if (callBackDictionary.ContainsKey(type))
     {
         IManage service = GetService(type);
         if (service.IsReady)
         {
             MakeCallBack(service);
         }
         else
         {
             EventableDelegate anon = () => { };
             anon = () =>
             {
                 CheckCallbacks(service.GetManageType());
                 service.RemoveListener(InstableEventType.onReady, anon);
             };
             service.AddListener(InstableEventType.onReady, anon);
         }
     }
 }
Ejemplo n.º 2
0
 private static void CheckCallbacks <T>() where T : class, IManage
 {
     if (callBackDictionary.ContainsKey(typeof(T)))
     {
         T service = GetService <T>();
         if (service.IsReady)
         {
             MakeCallBack(service);
         }
         else
         {
             EventableDelegate anon = () => { };
             anon = () =>
             {
                 CheckCallbacks <T>();
                 service.RemoveListener(InstableEventType.onReady, anon);
             };
             service.AddListener(InstableEventType.onReady, anon);
         }
     }
 }