namespace MoonlightServers.Daemon.ServerSystem.Abstractions; public interface IRuntimeEnvironment : IAsyncDisposable { public IRuntimeStatistics Statistics { get; } public IRuntimeConsole Console { get; } public event Func? OnExited; public Task IsRunningAsync(); public Task StartAsync(); public Task KillAsync(); }