using System.Threading.Tasks; namespace IRCRobots { public interface IBot { public IServer CreateServer(string name); public Task Disconnected(IServer server); public Task Disconnect(IServer server); public Task AddServer(string name, ConnectionParams connectionParams); public Task Run(); } }