public static void Task(AcaciaTask task, bool synchronous = false) { task.TaskId = Interlocked.Increment(ref _taskId); Logger.Instance.Trace(typeof(Tasks), "TASK added: {0}", task); if (synchronous) { Logger.Instance.Trace(typeof(Tasks), "TASK exec synchronous 1: {0}", task); task.Execute(); Logger.Instance.Trace(typeof(Tasks), "TASK exec synchronous 2: {0}", task); } else { Executor.AddTask(task); } }