using LANCommander.Server.Services.Enums; using LANCommander.Server.Services.Models; namespace LANCommander.Server.Services.Abstractions; public interface IServerEngine { public Task InitializeAsync(); public bool IsManaging(Guid serverId); public Task StartAsync(Guid serverId); public Task StopAsync(Guid serverId); public Task GetStatusAsync(Guid serverId); public event EventHandler OnServerStatusUpdate; public event EventHandler OnServerLog; }