public async Task <bool> CheckCanActivateAsync(IActivatable activatable, object parameter) { if (activatable != null) { var result = await activatable.CanActivateAsync(parameter); if (!result) { this.onActivationCanceled?.Invoke(activatable, parameter); } return(result); } return(true); }