public BackTask(BackTaskAction action, int priority, object data = null, object tag = null) { Action = action; Priority = priority; Data = data; Tag = tag; }
public bool TryGetTask(BackTaskAction action, out BackTask task) { for (BackTask t = First; t is not null; t = t.Next) { if (t.Action == action) { task = t; return(true); } } task = default; return(false); }
public void Add(BackTaskAction action, int priority, object data = null, object tag = null) { Add(new BackTask(action, priority, data: data, tag: tag)); }
public void Dispose() { Action = null; Data = null; Tag = null; }