public static bool Prefix(PortalScript __instance, ref int a) { if (!GadgetNetwork.MatrixReady && GadgetNetwork.GetTimeSinceConnect() < GadgetNetwork.MatrixTimeout) { __instance.StartCoroutine(GadgetUtils.WaitAndInvoke(RPCMethod, GadgetNetwork.MatrixTimeout - GadgetNetwork.GetTimeSinceConnect(), () => GadgetNetwork.MatrixReady, __instance, a)); return(false); } GadgetNetwork.ConvertIDToLocal(PlanetRegistry.Singleton, ref a); return(true); }