public void RunOn(Action thunk, params RoleName[] nodes) { if (nodes.Length == 0) throw new ArgumentException("No node given to run on."); if (IsNode(nodes)) thunk(); }