main
 1using System;
 2using System.Linq.Expressions;
 3
 4namespace jive
 5{
 6  public class AnonymousCommand : Command
 7  {
 8    readonly Action action;
 9
10    public AnonymousCommand(Expression<Action> action) : this(action.Compile()) {}
11
12    public AnonymousCommand(Action action)
13    {
14      this.action = action;
15    }
16
17    public void run()
18    {
19      action();
20    }
21  }
22}