Ejemplo n.º 1
0
        public virtual async Task <bool> TryKillGameAsync()
        {
            try
            {
                if (IsRunning)
                {
                    Logger.LogInformation($"Process Terminating: {ActualProcess.MainModule.FileName}");
                    ActualProcess.Kill();
                    await Task.Delay(TimeSpan.FromSeconds(1), Token);

                    return(true);
                }
            }
            catch (Exception e)
            {
                Logger.LogError(e, $"could not kill process: {ProcessName}");
            }

            return(false);
        }
Ejemplo n.º 2
0
 public void Dispose() => ActualProcess?.Dispose();