예제 #1
0
 public void Add <T>(SyncWorkerDelegate <T> func)
 {
     Add(new SyncWorkerDelegate((SyncWorker sync, ref object obj) => {
         var obj2 = (T)obj;
         func(sync, ref obj2);
         obj = obj2;
         return(true);
     }), true);
 }
예제 #2
0
 void Add(SyncWorkerDelegate sync, bool append = true)
 {
     if (append)
     {
         syncWorkers.Add(sync);
     }
     else
     {
         syncWorkers.Insert(0, sync);
     }
 }
예제 #3
0
 public void RegisterSyncWorker <T>(SyncWorkerDelegate <T> syncWorkerDelegate, Type targetType = null, bool isImplicit = false, bool shouldConstruct = false)
 {
     throw new UninitializedAPI();
 }
 public void RegisterSyncWorker <T>(SyncWorkerDelegate <T> syncWorkerDelegate, Type targetType = null, bool isImplicit = false, bool shouldConstruct = false)
 {
     Sync.RegisterSyncWorker(syncWorkerDelegate, targetType, isImplicit: isImplicit, shouldConstruct: shouldConstruct);
 }
예제 #5
0
        internal void Add <T>(SyncWorkerDelegate <T> action, bool isImplicit = false, bool shouldConstruct = false)
        {
            var entry = GetOrAddEntry(typeof(T), isImplicit: isImplicit, shouldConstruct: shouldConstruct);

            entry.Add(action);
        }
예제 #6
0
        internal void Add <T>(SyncWorkerDelegate <T> action)
        {
            var entry = GetOrAddEntry(typeof(T), shouldConstruct: false);

            entry.Add(action);
        }