public ExecuteEnvironment(EventWitness parentWitness, EventWitness[] actions, DeckController deck, GenericAction callback) : this(actions, deck, callback)
 {
     this.parentWitness = parentWitness;
 }
        public static void ExecuteWitness(EventWitness ws, DeckController deck, GenericAction callback)
        {
            ExecuteEnvironment environment = new ExecuteEnvironment(new EventWitness[] { ws }, deck, callback);

            environment.Execute();
        }
 public ExecuteEnvironment(EventWitness[] actions, DeckController deck, GenericAction callback)
 {
     this.actions  = actions;
     this.callback = callback;
     this.deck     = deck;
 }