public void Value(IPlayer value)
 {
     if (currents.TryPeek(out currCurr))
     {
         currCurr.Values.Add(MValue.Create(value));
     }
 }
 public void Value(ICheckpoint value)
 {
     if (currents.TryPeek(out currCurr))
     {
         currCurr.Values.Add(MValue.Create(value));
     }
 }
 public MValue ToMValue()
 {
     return(MValue.Create(Values.ToArray()));
 }