static bool Prefix(IReadonlyBeatmapData beatmapData, ref IReadonlyBeatmapData __result)
        {
            if (!Configuration.PluginConfig.Instance.wallsInZenMode)
            {
                return(true);
            }

            BeatmapData copyWithoutBeatmapObjects = beatmapData.GetCopyWithoutBeatmapObjects();

            BeatmapData.CopyBeatmapObjectsWaypointsOnly(beatmapData, copyWithoutBeatmapObjects);

            foreach (BeatmapObjectData beatmapObjectData in beatmapData.beatmapObjectsData)
            {
                if (beatmapObjectData.beatmapObjectType != BeatmapObjectType.Obstacle)
                {
                    continue;
                }

                copyWithoutBeatmapObjects.AddBeatmapObjectData(beatmapObjectData.GetCopy());
            }

            __result = copyWithoutBeatmapObjects;

            return(false);
        }
        private static bool Prefix(IReadonlyBeatmapData beatmapData, ref IReadonlyBeatmapData __result)
        {
            if (Settings.ChromaConfig.Instance.ForceZenWallsEnabled)
            {
                BeatmapData copyWithoutBeatmapObjects = beatmapData.GetCopyWithoutBeatmapObjects();
                BeatmapData.CopyBeatmapObjectsWaypointsOnly(beatmapData, copyWithoutBeatmapObjects);
                foreach (BeatmapObjectData beatmapObjectData in beatmapData.beatmapObjectsData)
                {
                    if (beatmapObjectData is ObstacleData)
                    {
                        copyWithoutBeatmapObjects.AddBeatmapObjectData(beatmapObjectData.GetCopy());
                    }
                }

                __result = copyWithoutBeatmapObjects;

                return(false);
            }

            return(true);
        }