public PVNetworkBasedMCTreeSearchNode(PVNetworkBasedMCTreeSearchNode <TState, TAction> parentNode, TState state, TAction lastAction, PVNetworkOutput <TAction> networkOutput) : base(parentNode, state, lastAction)
 {
     NetworkOutput      = networkOutput;
     NetworkProbability = Parent.NetworkOutput.GetProbability(LastAction);
 }
 public static PVNetworkBasedMCTreeSearchNode <TState, TAction> CreateRoot(TState state, PVNetworkOutput <TAction> networkOutput)
 {
     return(new PVNetworkBasedMCTreeSearchNode <TState, TAction>(state, networkOutput));
 }
 protected PVNetworkBasedMCTreeSearchNode(TState state, PVNetworkOutput <TAction> networkOutput) : base(null, state, default(TAction))
 {
     NetworkOutput      = networkOutput;
     NetworkProbability = 1;
 }