public PopChat(PopClient client) { this.client = client; popConnection = new PopConnection(client); Nothing = new NothingPopCommand(popConnection); User = new UserPopCommand(popConnection); Pass = new PassPopCommand(popConnection); Stat = new StatPopCommand(popConnection); Retr = new RetrPopCommand(popConnection); Quit = new QuitPopCommand(popConnection); List = new ListPopCommand(popConnection); Uidl = new UidlPopCommand(popConnection); Dele = new DelePopCommand(popConnection); new IPopCommand[] { Nothing, User, Pass, Stat, Retr, Quit, List, Uidl, Dele }.ToList().ForEach(pc => pc.PopClientLog += PopCommand_PopClientLog); }