public bool TryActivate(Account user, string args, DateTime lastCheck) { Console.WriteLine("Checking action"); _triggerDate = lastCheck; _action.CheckAction(user, lastCheck); if (_action.IsTriggered()) { _triggerDate = _action.GetDate(); Console.WriteLine($"{Id}({user.UserName}): Activate"); object data = new ActionDataConverter.ActionDataConverter().Convert(_action.Type, _reaction.Type, _action.GetResult(), _serviceProvider, user); if (data != null) { return(_reaction.Execute(user, data, args)); } else { Console.WriteLine("Converted data is null !"); } } return(false); }