public PastState(StateTree stateTree, DateTime timestamp, object action) { this.stateTree = (StateTree)stateTree.Clone(); this.timestamp = timestamp; this.action = action; }