public IAction Execute(CompositeState state, UpdateSubstateTimeAction action)
 {
     Console.WriteLine(action.GetType());
     return(NullAction.Instance);
 }
 public CompositeState Reduce(CompositeState state, UpdateSubstateTimeAction action)
 {
     state.SubState.SubStateTime = action.NewTime;
     return(state);
 }