using System; using System.Linq.Expressions; namespace jive { public class AnonymousCommand : Command { readonly Action action; public AnonymousCommand(Expression action) : this(action.Compile()) {} public AnonymousCommand(Action action) { this.action = action; } public void run() { action(); } } }