public void Execute(ActionExecutor executor) { if (executor == null) throw new ArgumentNullException("executor"); executor.Execute(controller); } }