public static IEnumerable <CodeInstruction> Transpiler(ILGenerator gen, MethodBase original, IEnumerable <CodeInstruction> insns)
        {
            var stage1 = CarpenterMenuTranspileCommon.Transpiler(gen, original, insns);

            var ret = new List <CodeInstruction>();

            foreach (var insn in stage1)
            {
                if (insn.opcode == OpCodes.Isinst && ( Type )insn.operand == typeof(Farm))
                {
                    insn.operand = typeof(BuildableGameLocation);
                }
                ret.Add(insn);
            }

            return(ret);
        }
 public static IEnumerable <CodeInstruction> Transpiler(ILGenerator gen, MethodBase original, IEnumerable <CodeInstruction> insns)
 {
     return(CarpenterMenuTranspileCommon.Transpiler(gen, original, insns));
 }