public Dictionary <Key, EndgameBase> map(EndgameBase eg)
        {
            Debug.Assert(eg != null);
            if (eg.endgameType > EndgameTypeS.SCALE_FUNS)
            {
                return(m2);
            }

            return(m1);
        }
 public EndgameBase probeValueFunction(Key key, out EndgameBase eg)
 {
     return(eg = m1.ContainsKey(key) ? m1[key] : null);
 }
 public EndgameBase probeScaleFunction(Key key, out EndgameBase eg)
 {
     return(eg = m2.ContainsKey(key) ? m2[key] : null);
 }