private void ProcessCompleted(ActionBase action) { if (action.Token.IsStateFinished) { if (RunningActions.Remove(action)) { action.Token.Name = action.Name + ": " + action.AboutMeSafe(); if (_actionChangeCallback != null) { _actionChangeCallback(action.Token); } action.Token.SetCompletedSignal(); if (!SuppressDebugOutput) { "{0:X2} {1}"._DLOG(SessionId, action.GetName() + action.AboutMeSafe()); } CallbackBufferBlock.Add(action); ActionCaseConsumer.Add(action); } } }