using Newtonsoft.Json; var slice=new LegacySlice(); slice.Run(); int failed=0; void Check(bool ok,string name) { Console.WriteLine((ok?"PASS ":"FAIL ")+name); if(!ok)failed++; } Check(slice.Continues==0,"must not continue while original save response is pending"); var sent=JsonConvert.DeserializeObject>(PlayFabMgr.Instance.Sent); Check(sent["newData"].Split(',')[3]==sent["energy"],"canonical and alias energy must agree"); Console.WriteLine($"LEGACY SOURCE PROBE failed={failed}; no network; extracted actual methods from reviewed snapshot"); return failed==0?0:1; public enum NetworkReachability { NotReachable,Reachable } public static class Application { public static NetworkReachability internetReachability=NetworkReachability.Reachable; } public sealed class FishingData { public bool IsRetry; public bool IsPackItemFish()=>false; } public sealed class EnergyDef { public int Mag=3; public int RetryCost=2; } public sealed class EnergyTable { public List DataList=new(){new()}; } public sealed class Tables { public EnergyTable TbEnergyDef=new(); } public sealed class PlayerData { public int Energy=403; public int magnification; public Dictionary PlayerDataDic=new(){{"newData","60,213645,400,403,445,4,30003"}}; public void ReduceEnergy(int cost,bool remote) { Energy-=cost; } } public sealed class Container { readonly PlayerData p=new(); public T Resolve()=>(T)(object)p; } public static class GContext { public static Container container=new(); public static void Publish(object e){} } public enum ConditionType { ConsumeEnergy } public sealed class ConditionTypeEvent { public ConditionTypeEvent(ConditionType t,int n){} } public static class Debug { public static void Log(object x){} } public sealed class PlayFabMgr { public static PlayFabMgr Instance=new(); public string Sent; public Task SyncDataImmidiate(string key,string data) { Sent=data; return new TaskCompletionSource().Task; } }