abstract public void ConnectMiddleware(Middleware middleware);
public override void ConnectMiddleware(Middleware middleware) { this.connectedMiddleware.Add(middleware); }
public Client(Middleware middleware) { this.middleware = middleware; middleware.AddInputHandler((i, input) => HandleInput(input)); }