static void DumpLocalPlayer() { var localPlayerFileName = "localPlayer.txt"; var builder = new StringBuilder(); Utils.PrintTransformTree( localPlayer.transform, 0, (int level, string text) => { for (int i = 0; i < level; ++i) { builder.Append(" "); } builder.Append(text + "\n"); }); var localPlayerPath = ModUtils.GetPath(localPlayerFileName); File.WriteAllText(localPlayerPath, builder.ToString()); }