public void Queue(ConcurrentObject who, Action what, Action <Exception> failure) { _queue.Enqueue(new Event { Tries = 0, Target = who, What = what, Failure = failure }); }
protected virtual Guid getUniqueId(ConcurrentObject @object) { var idField = @object.GetType().GetField("__ID"); if (idField != null) { return((Guid)idField.GetValue(@object)); } return(Guid.NewGuid()); }
public void Start(ConcurrentObject @object, params object[] args) { @object.startRunning(this, args); }