text: // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ObstacleSaberSparkleEffect
  #include "GlobalNamespace/ObstacleSaberSparkleEffect.hpp"
  // Including type: UnityEngine.ParticleSystem
  #include "UnityEngine/ParticleSystem.hpp"
  // Including type: UnityEngine.Color
  #include "UnityEngine/Color.hpp"
  // Including type: UnityEngine.Vector3
  #include "UnityEngine/Vector3.hpp"
  // Including type: UnityEngine.Quaternion
  #include "UnityEngine/Quaternion.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _sparkleParticleSystem
  UnityEngine::ParticleSystem*& GlobalNamespace::ObstacleSaberSparkleEffect::dyn__sparkleParticleSystem() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::dyn__sparkleParticleSystem");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sparkleParticleSystem"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _burnParticleSystem
  UnityEngine::ParticleSystem*& GlobalNamespace::ObstacleSaberSparkleEffect::dyn__burnParticleSystem() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::dyn__burnParticleSystem");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_burnParticleSystem"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.EmissionModule _sparkleParticleSystemEmissionModule
  UnityEngine::ParticleSystem::EmissionModule& GlobalNamespace::ObstacleSaberSparkleEffect::dyn__sparkleParticleSystemEmissionModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::dyn__sparkleParticleSystemEmissionModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sparkleParticleSystemEmissionModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::EmissionModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.EmissionModule _burnParticleSystemEmissionModule
  UnityEngine::ParticleSystem::EmissionModule& GlobalNamespace::ObstacleSaberSparkleEffect::dyn__burnParticleSystemEmissionModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::dyn__burnParticleSystemEmissionModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_burnParticleSystemEmissionModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::EmissionModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ObstacleSaberSparkleEffect.set_color
  void GlobalNamespace::ObstacleSaberSparkleEffect::set_color(UnityEngine::Color value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::set_color");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_color", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: ObstacleSaberSparkleEffect.Awake
  void GlobalNamespace::ObstacleSaberSparkleEffect::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ObstacleSaberSparkleEffect.SetPositionAndRotation
  void GlobalNamespace::ObstacleSaberSparkleEffect::SetPositionAndRotation(UnityEngine::Vector3 pos, UnityEngine::Quaternion rot) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::SetPositionAndRotation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetPositionAndRotation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(pos), ::il2cpp_utils::ExtractType(rot)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, pos, rot);
  }
  // Autogenerated method: ObstacleSaberSparkleEffect.StartEmission
  void GlobalNamespace::ObstacleSaberSparkleEffect::StartEmission() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::StartEmission");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartEmission", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ObstacleSaberSparkleEffect.StopEmission
  void GlobalNamespace::ObstacleSaberSparkleEffect::StopEmission() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ObstacleSaberSparkleEffect::StopEmission");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StopEmission", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ParticleSystemEmitterEventEffect
  #include "GlobalNamespace/ParticleSystemEmitterEventEffect.hpp"
  // Including type: UnityEngine.ParticleSystem
  #include "UnityEngine/ParticleSystem.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _beatmapEvent
  GlobalNamespace::BeatmapEventType& GlobalNamespace::ParticleSystemEmitterEventEffect::dyn__beatmapEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::dyn__beatmapEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEvent"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem[] _particleSystems
  ::ArrayW<UnityEngine::ParticleSystem*>& GlobalNamespace::ParticleSystemEmitterEventEffect::dyn__particleSystems() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::dyn__particleSystems");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleSystems"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::ParticleSystem*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::ParticleSystemEmitterEventEffect::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ParticleSystemEmitterEventEffect.Start
  void GlobalNamespace::ParticleSystemEmitterEventEffect::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ParticleSystemEmitterEventEffect.OnDestroy
  void GlobalNamespace::ParticleSystemEmitterEventEffect::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ParticleSystemEmitterEventEffect.HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger
  void GlobalNamespace::ParticleSystemEmitterEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated method: ParticleSystemEmitterEventEffect.ToggleEmitting
  void GlobalNamespace::ParticleSystemEmitterEventEffect::ToggleEmitting(bool isBoostOn) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEmitterEventEffect::ToggleEmitting");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToggleEmitting", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(isBoostOn)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, isBoostOn);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ParticleSystemEventEffect
  #include "GlobalNamespace/ParticleSystemEventEffect.hpp"
  // Including type: ColorSO
  #include "GlobalNamespace/ColorSO.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private ColorSO _lightColor0
  GlobalNamespace::ColorSO*& GlobalNamespace::ParticleSystemEventEffect::dyn__lightColor0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__lightColor0");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightColor0"))->offset;
    return *reinterpret_cast<GlobalNamespace::ColorSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ColorSO _lightColor1
  GlobalNamespace::ColorSO*& GlobalNamespace::ParticleSystemEventEffect::dyn__lightColor1() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__lightColor1");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightColor1"))->offset;
    return *reinterpret_cast<GlobalNamespace::ColorSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ColorSO _highlightColor0
  GlobalNamespace::ColorSO*& GlobalNamespace::ParticleSystemEventEffect::dyn__highlightColor0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__highlightColor0");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_highlightColor0"))->offset;
    return *reinterpret_cast<GlobalNamespace::ColorSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ColorSO _highlightColor1
  GlobalNamespace::ColorSO*& GlobalNamespace::ParticleSystemEventEffect::dyn__highlightColor1() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__highlightColor1");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_highlightColor1"))->offset;
    return *reinterpret_cast<GlobalNamespace::ColorSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _lightOnStart
  bool& GlobalNamespace::ParticleSystemEventEffect::dyn__lightOnStart() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__lightOnStart");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightOnStart"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _colorEvent
  GlobalNamespace::BeatmapEventType& GlobalNamespace::ParticleSystemEventEffect::dyn__colorEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__colorEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_colorEvent"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _particleSystem
  UnityEngine::ParticleSystem*& GlobalNamespace::ParticleSystemEventEffect::dyn__particleSystem() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__particleSystem");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleSystem"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::ParticleSystemEventEffect::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _lightIsOn
  bool& GlobalNamespace::ParticleSystemEventEffect::dyn__lightIsOn() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__lightIsOn");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightIsOn"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _offColor
  UnityEngine::Color& GlobalNamespace::ParticleSystemEventEffect::dyn__offColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__offColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_offColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _highlightValue
  float& GlobalNamespace::ParticleSystemEventEffect::dyn__highlightValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__highlightValue");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_highlightValue"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _afterHighlightColor
  UnityEngine::Color& GlobalNamespace::ParticleSystemEventEffect::dyn__afterHighlightColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__afterHighlightColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_afterHighlightColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _highlightColor
  UnityEngine::Color& GlobalNamespace::ParticleSystemEventEffect::dyn__highlightColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__highlightColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_highlightColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single kFadeSpeed
  float& GlobalNamespace::ParticleSystemEventEffect::dyn_kFadeSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn_kFadeSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "kFadeSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _particleSpeedMultiplier
  float& GlobalNamespace::ParticleSystemEventEffect::dyn__particleSpeedMultiplier() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__particleSpeedMultiplier");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleSpeedMultiplier"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.MainModule _mainModule
  UnityEngine::ParticleSystem::MainModule& GlobalNamespace::ParticleSystemEventEffect::dyn__mainModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__mainModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_mainModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::MainModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.Particle[] _particles
  ::ArrayW<UnityEngine::ParticleSystem::Particle>& GlobalNamespace::ParticleSystemEventEffect::dyn__particles() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__particles");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particles"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::ParticleSystem::Particle>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _particleColor
  UnityEngine::Color& GlobalNamespace::ParticleSystemEventEffect::dyn__particleColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__particleColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _particleSpeed
  float& GlobalNamespace::ParticleSystemEventEffect::dyn__particleSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::dyn__particleSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ParticleSystemEventEffect.Start
  void GlobalNamespace::ParticleSystemEventEffect::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ParticleSystemEventEffect.OnDestroy
  void GlobalNamespace::ParticleSystemEventEffect::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ParticleSystemEventEffect.Update
  void GlobalNamespace::ParticleSystemEventEffect::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ParticleSystemEventEffect.HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger
  void GlobalNamespace::ParticleSystemEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated method: ParticleSystemEventEffect.RefreshParticles
  void GlobalNamespace::ParticleSystemEventEffect::RefreshParticles() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ParticleSystemEventEffect::RefreshParticles");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RefreshParticles", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SaberClashEffect
  #include "GlobalNamespace/SaberClashEffect.hpp"
  // Including type: Libraries.HM.HMLib.VR.HapticPresetSO
  #include "Libraries/HM/HMLib/VR/HapticPresetSO.hpp"
  // Including type: SaberClashChecker
  #include "GlobalNamespace/SaberClashChecker.hpp"
  // Including type: HapticFeedbackController
  #include "GlobalNamespace/HapticFeedbackController.hpp"
  // Including type: ColorManager
  #include "GlobalNamespace/ColorManager.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _sparkleParticleSystem
  UnityEngine::ParticleSystem*& GlobalNamespace::SaberClashEffect::dyn__sparkleParticleSystem() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__sparkleParticleSystem");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sparkleParticleSystem"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _glowParticleSystem
  UnityEngine::ParticleSystem*& GlobalNamespace::SaberClashEffect::dyn__glowParticleSystem() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__glowParticleSystem");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_glowParticleSystem"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Libraries.HM.HMLib.VR.HapticPresetSO _rumblePreset
  Libraries::HM::HMLib::VR::HapticPresetSO*& GlobalNamespace::SaberClashEffect::dyn__rumblePreset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__rumblePreset");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rumblePreset"))->offset;
    return *reinterpret_cast<Libraries::HM::HMLib::VR::HapticPresetSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private SaberClashChecker _saberClashChecker
  GlobalNamespace::SaberClashChecker*& GlobalNamespace::SaberClashEffect::dyn__saberClashChecker() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__saberClashChecker");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_saberClashChecker"))->offset;
    return *reinterpret_cast<GlobalNamespace::SaberClashChecker**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private HapticFeedbackController _hapticFeedbackController
  GlobalNamespace::HapticFeedbackController*& GlobalNamespace::SaberClashEffect::dyn__hapticFeedbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__hapticFeedbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_hapticFeedbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::HapticFeedbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ColorManager _colorManager
  GlobalNamespace::ColorManager*& GlobalNamespace::SaberClashEffect::dyn__colorManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__colorManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_colorManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::ColorManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.EmissionModule _sparkleParticleSystemEmmisionModule
  UnityEngine::ParticleSystem::EmissionModule& GlobalNamespace::SaberClashEffect::dyn__sparkleParticleSystemEmmisionModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__sparkleParticleSystemEmmisionModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sparkleParticleSystemEmmisionModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::EmissionModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.EmissionModule _glowParticleSystemEmmisionModule
  UnityEngine::ParticleSystem::EmissionModule& GlobalNamespace::SaberClashEffect::dyn__glowParticleSystemEmmisionModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__glowParticleSystemEmmisionModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_glowParticleSystemEmmisionModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::EmissionModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _sabersAreClashing
  bool& GlobalNamespace::SaberClashEffect::dyn__sabersAreClashing() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::dyn__sabersAreClashing");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sabersAreClashing"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: SaberClashEffect.Start
  void GlobalNamespace::SaberClashEffect::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SaberClashEffect.OnDisable
  void GlobalNamespace::SaberClashEffect::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SaberClashEffect.LateUpdate
  void GlobalNamespace::SaberClashEffect::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SaberClashEffect::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TunnelSmokeEventEffect
  #include "GlobalNamespace/TunnelSmokeEventEffect.hpp"
  // Including type: BeatmapObjectCallbackController
  #include "GlobalNamespace/BeatmapObjectCallbackController.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Single kSpeedMultiplier
  float GlobalNamespace::TunnelSmokeEventEffect::_get_kSpeedMultiplier() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::_get_kSpeedMultiplier");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<float>("", "TunnelSmokeEventEffect", "kSpeedMultiplier"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Single kSpeedMultiplier
  void GlobalNamespace::TunnelSmokeEventEffect::_set_kSpeedMultiplier(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::_set_kSpeedMultiplier");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "TunnelSmokeEventEffect", "kSpeedMultiplier", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 kMaxParticles
  int GlobalNamespace::TunnelSmokeEventEffect::_get_kMaxParticles() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::_get_kMaxParticles");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "TunnelSmokeEventEffect", "kMaxParticles"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 kMaxParticles
  void GlobalNamespace::TunnelSmokeEventEffect::_set_kMaxParticles(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::_set_kMaxParticles");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "TunnelSmokeEventEffect", "kMaxParticles", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _event
  GlobalNamespace::BeatmapEventType& GlobalNamespace::TunnelSmokeEventEffect::dyn__event() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::dyn__event");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_event"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _particleSystem
  UnityEngine::ParticleSystem*& GlobalNamespace::TunnelSmokeEventEffect::dyn__particleSystem() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::dyn__particleSystem");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleSystem"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::BeatmapObjectCallbackController*& GlobalNamespace::TunnelSmokeEventEffect::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.MainModule _mainModule
  UnityEngine::ParticleSystem::MainModule& GlobalNamespace::TunnelSmokeEventEffect::dyn__mainModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::dyn__mainModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_mainModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::MainModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.ShapeModule _shapeModule
  UnityEngine::ParticleSystem::ShapeModule& GlobalNamespace::TunnelSmokeEventEffect::dyn__shapeModule() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::dyn__shapeModule");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_shapeModule"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem::ShapeModule*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem/UnityEngine.Particle[] _particles
  ::ArrayW<UnityEngine::ParticleSystem::Particle>& GlobalNamespace::TunnelSmokeEventEffect::dyn__particles() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::dyn__particles");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particles"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::ParticleSystem::Particle>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TunnelSmokeEventEffect.Start
  void GlobalNamespace::TunnelSmokeEventEffect::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TunnelSmokeEventEffect.OnDestroy
  void GlobalNamespace::TunnelSmokeEventEffect::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TunnelSmokeEventEffect.HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger
  void GlobalNamespace::TunnelSmokeEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TunnelSmokeEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: EnvironmentSpawnRotation
  #include "GlobalNamespace/EnvironmentSpawnRotation.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: SpawnRotationProcessor
  #include "GlobalNamespace/SpawnRotationProcessor.hpp"
  // Including type: BeatmapEventCallbackData
  #include "GlobalNamespace/BeatmapEventCallbackData.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // [DoesNotRequireDomainReloadInitAttribute] Offset: 0xF06644
  // Autogenerated static field getter
  // Get static field: static private readonly System.Int32 _spawnRotationID
  int GlobalNamespace::EnvironmentSpawnRotation::_get__spawnRotationID() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::_get__spawnRotationID");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "EnvironmentSpawnRotation", "_spawnRotationID"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Int32 _spawnRotationID
  void GlobalNamespace::EnvironmentSpawnRotation::_set__spawnRotationID(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::_set__spawnRotationID");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "EnvironmentSpawnRotation", "_spawnRotationID", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 _numberOfActiveEnvironmentSpawnRotationObjects
  int GlobalNamespace::EnvironmentSpawnRotation::_get__numberOfActiveEnvironmentSpawnRotationObjects() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::_get__numberOfActiveEnvironmentSpawnRotationObjects");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "EnvironmentSpawnRotation", "_numberOfActiveEnvironmentSpawnRotationObjects"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 _numberOfActiveEnvironmentSpawnRotationObjects
  void GlobalNamespace::EnvironmentSpawnRotation::_set__numberOfActiveEnvironmentSpawnRotationObjects(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::_set__numberOfActiveEnvironmentSpawnRotationObjects");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "EnvironmentSpawnRotation", "_numberOfActiveEnvironmentSpawnRotationObjects", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _aheadTime
  float& GlobalNamespace::EnvironmentSpawnRotation::dyn__aheadTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__aheadTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_aheadTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _smooth
  float& GlobalNamespace::EnvironmentSpawnRotation::dyn__smooth() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__smooth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_smooth"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::EnvironmentSpawnRotation::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly SpawnRotationProcessor _spawnRotationProcessor
  GlobalNamespace::SpawnRotationProcessor*& GlobalNamespace::EnvironmentSpawnRotation::dyn__spawnRotationProcessor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__spawnRotationProcessor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spawnRotationProcessor"))->offset;
    return *reinterpret_cast<GlobalNamespace::SpawnRotationProcessor**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventCallbackData _eventCallbackData
  GlobalNamespace::BeatmapEventCallbackData*& GlobalNamespace::EnvironmentSpawnRotation::dyn__eventCallbackData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__eventCallbackData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_eventCallbackData"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventCallbackData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _currentRotation
  float& GlobalNamespace::EnvironmentSpawnRotation::dyn__currentRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__currentRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_currentRotation"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _prevRotation
  float& GlobalNamespace::EnvironmentSpawnRotation::dyn__prevRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::dyn__prevRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevRotation"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: EnvironmentSpawnRotation.get_targetRotation
  float GlobalNamespace::EnvironmentSpawnRotation::get_targetRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::get_targetRotation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_targetRotation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.Awake
  void GlobalNamespace::EnvironmentSpawnRotation::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.OnEnable
  void GlobalNamespace::EnvironmentSpawnRotation::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.OnDisable
  void GlobalNamespace::EnvironmentSpawnRotation::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.Start
  void GlobalNamespace::EnvironmentSpawnRotation::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.OnDestroy
  void GlobalNamespace::EnvironmentSpawnRotation::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.BeatmapEventAtNoteSpawnCallback
  void GlobalNamespace::EnvironmentSpawnRotation::BeatmapEventAtNoteSpawnCallback(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::BeatmapEventAtNoteSpawnCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeatmapEventAtNoteSpawnCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated method: EnvironmentSpawnRotation.FixedUpdate
  void GlobalNamespace::EnvironmentSpawnRotation::FixedUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::FixedUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation.LateUpdate
  void GlobalNamespace::EnvironmentSpawnRotation::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: EnvironmentSpawnRotation..cctor
  void GlobalNamespace::EnvironmentSpawnRotation::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EnvironmentSpawnRotation::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("", "EnvironmentSpawnRotation", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: FlickeringNeonSign
  #include "GlobalNamespace/FlickeringNeonSign.hpp"
  // Including type: FlickeringNeonSign/<FlickeringCoroutine>d__16
  #include "GlobalNamespace/FlickeringNeonSign_-FlickeringCoroutine-d__16.hpp"
  // Including type: UnityEngine.SpriteRenderer
  #include "UnityEngine/SpriteRenderer.hpp"
  // Including type: TubeBloomPrePassLight
  #include "GlobalNamespace/TubeBloomPrePassLight.hpp"
  // Including type: UnityEngine.ParticleSystem
  #include "UnityEngine/ParticleSystem.hpp"
  // Including type: UnityEngine.Material
  #include "UnityEngine/Material.hpp"
  // Including type: UnityEngine.AudioClip
  #include "UnityEngine/AudioClip.hpp"
  // Including type: RandomObjectPicker`1
  #include "GlobalNamespace/RandomObjectPicker_1.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.SpriteRenderer _flickeringSprite
  UnityEngine::SpriteRenderer*& GlobalNamespace::FlickeringNeonSign::dyn__flickeringSprite() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__flickeringSprite");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_flickeringSprite"))->offset;
    return *reinterpret_cast<UnityEngine::SpriteRenderer**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TubeBloomPrePassLight _light
  GlobalNamespace::TubeBloomPrePassLight*& GlobalNamespace::FlickeringNeonSign::dyn__light() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__light");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_light"))->offset;
    return *reinterpret_cast<GlobalNamespace::TubeBloomPrePassLight**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem[] _particleSystems
  ::ArrayW<UnityEngine::ParticleSystem*>& GlobalNamespace::FlickeringNeonSign::dyn__particleSystems() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__particleSystems");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_particleSystems"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::ParticleSystem*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _minOnDelay
  float& GlobalNamespace::FlickeringNeonSign::dyn__minOnDelay() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__minOnDelay");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_minOnDelay"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _maxOnDelay
  float& GlobalNamespace::FlickeringNeonSign::dyn__maxOnDelay() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__maxOnDelay");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_maxOnDelay"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _minOffDelay
  float& GlobalNamespace::FlickeringNeonSign::dyn__minOffDelay() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__minOffDelay");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_minOffDelay"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _maxOffDelay
  float& GlobalNamespace::FlickeringNeonSign::dyn__maxOffDelay() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__maxOffDelay");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_maxOffDelay"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _spriteOnColor
  UnityEngine::Color& GlobalNamespace::FlickeringNeonSign::dyn__spriteOnColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__spriteOnColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spriteOnColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _lightOnColor
  UnityEngine::Color& GlobalNamespace::FlickeringNeonSign::dyn__lightOnColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__lightOnColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightOnColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Material _onMaterial
  UnityEngine::Material*& GlobalNamespace::FlickeringNeonSign::dyn__onMaterial() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__onMaterial");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_onMaterial"))->offset;
    return *reinterpret_cast<UnityEngine::Material**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Material _offMaterial
  UnityEngine::Material*& GlobalNamespace::FlickeringNeonSign::dyn__offMaterial() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__offMaterial");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_offMaterial"))->offset;
    return *reinterpret_cast<UnityEngine::Material**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.AudioClip[] _sparksAudioClips
  ::ArrayW<UnityEngine::AudioClip*>& GlobalNamespace::FlickeringNeonSign::dyn__sparksAudioClips() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__sparksAudioClips");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sparksAudioClips"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::AudioClip*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private RandomObjectPicker`1<UnityEngine.AudioClip> _sparksAudioClipPicker
  GlobalNamespace::RandomObjectPicker_1<UnityEngine::AudioClip*>*& GlobalNamespace::FlickeringNeonSign::dyn__sparksAudioClipPicker() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::dyn__sparksAudioClipPicker");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sparksAudioClipPicker"))->offset;
    return *reinterpret_cast<GlobalNamespace::RandomObjectPicker_1<UnityEngine::AudioClip*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: FlickeringNeonSign.Awake
  void GlobalNamespace::FlickeringNeonSign::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign.Start
  void GlobalNamespace::FlickeringNeonSign::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign.OnEnable
  void GlobalNamespace::FlickeringNeonSign::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign.FlickeringCoroutine
  System::Collections::IEnumerator* GlobalNamespace::FlickeringNeonSign::FlickeringCoroutine() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::FlickeringCoroutine");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FlickeringCoroutine", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign.SetOn
  void GlobalNamespace::FlickeringNeonSign::SetOn(bool on) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::SetOn");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetOn", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(on)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, on);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: FlickeringNeonSign/<FlickeringCoroutine>d__16
  #include "GlobalNamespace/FlickeringNeonSign_-FlickeringCoroutine-d__16.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public FlickeringNeonSign <>4__this
  GlobalNamespace::FlickeringNeonSign*& GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::FlickeringNeonSign**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: FlickeringNeonSign/<FlickeringCoroutine>d__16.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign/<FlickeringCoroutine>d__16.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign/<FlickeringCoroutine>d__16.System.IDisposable.Dispose
  void GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign/<FlickeringCoroutine>d__16.MoveNext
  bool GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: FlickeringNeonSign/<FlickeringCoroutine>d__16.System.Collections.IEnumerator.Reset
  void GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlickeringNeonSign::$FlickeringCoroutine$d__16::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: FlyingCar
  #include "GlobalNamespace/FlyingCar.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Single _startZ
  float& GlobalNamespace::FlyingCar::dyn__startZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::dyn__startZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_startZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _endZ
  float& GlobalNamespace::FlyingCar::dyn__endZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::dyn__endZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_endZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _speed
  float& GlobalNamespace::FlyingCar::dyn__speed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::dyn__speed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_speed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _progress
  float& GlobalNamespace::FlyingCar::dyn__progress() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::dyn__progress");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_progress"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _pos
  UnityEngine::Vector3& GlobalNamespace::FlyingCar::dyn__pos() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::dyn__pos");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pos"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: FlyingCar.Start
  void GlobalNamespace::FlyingCar::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlyingCar.Update
  void GlobalNamespace::FlyingCar::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlyingCar.UpdatePos
  void GlobalNamespace::FlyingCar::UpdatePos() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingCar::UpdatePos");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UpdatePos", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: FlyingGameHUDRotation
  #include "GlobalNamespace/FlyingGameHUDRotation.hpp"
  // Including type: BeatLineManager
  #include "GlobalNamespace/BeatLineManager.hpp"
  // Including type: EnvironmentSpawnRotation
  #include "GlobalNamespace/EnvironmentSpawnRotation.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Single _smooth
  float& GlobalNamespace::FlyingGameHUDRotation::dyn__smooth() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::dyn__smooth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_smooth"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatLineManager _beatLineManager
  GlobalNamespace::BeatLineManager*& GlobalNamespace::FlyingGameHUDRotation::dyn__beatLineManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::dyn__beatLineManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatLineManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatLineManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly EnvironmentSpawnRotation _environmentSpawnRotation
  GlobalNamespace::EnvironmentSpawnRotation*& GlobalNamespace::FlyingGameHUDRotation::dyn__environmentSpawnRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::dyn__environmentSpawnRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_environmentSpawnRotation"))->offset;
    return *reinterpret_cast<GlobalNamespace::EnvironmentSpawnRotation**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _prevYAngle
  float& GlobalNamespace::FlyingGameHUDRotation::dyn__prevYAngle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::dyn__prevYAngle");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevYAngle"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _yAngle
  float& GlobalNamespace::FlyingGameHUDRotation::dyn__yAngle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::dyn__yAngle");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_yAngle"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: FlyingGameHUDRotation.Start
  void GlobalNamespace::FlyingGameHUDRotation::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlyingGameHUDRotation.FixedUpdate
  void GlobalNamespace::FlyingGameHUDRotation::FixedUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::FixedUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FlyingGameHUDRotation.LateUpdate
  void GlobalNamespace::FlyingGameHUDRotation::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FlyingGameHUDRotation::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MovementBeatmapEventEffect
  #include "GlobalNamespace/MovementBeatmapEventEffect.hpp"
  // Including type: MovementBeatmapEventEffect/MovementData
  #include "GlobalNamespace/MovementBeatmapEventEffect_MovementData.hpp"
  // Including type: UnityEngine.Transform
  #include "UnityEngine/Transform.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _beatmapEventType
  GlobalNamespace::BeatmapEventType& GlobalNamespace::MovementBeatmapEventEffect::dyn__beatmapEventType() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__beatmapEventType");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEventType"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _transitionSpeed
  float& GlobalNamespace::MovementBeatmapEventEffect::dyn__transitionSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__transitionSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_transitionSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MovementBeatmapEventEffect/MovementData[] _movementData
  ::ArrayW<GlobalNamespace::MovementBeatmapEventEffect::MovementData*>& GlobalNamespace::MovementBeatmapEventEffect::dyn__movementData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__movementData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_movementData"))->offset;
    return *reinterpret_cast<::ArrayW<GlobalNamespace::MovementBeatmapEventEffect::MovementData*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Transform[] _transforms
  ::ArrayW<UnityEngine::Transform*>& GlobalNamespace::MovementBeatmapEventEffect::dyn__transforms() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__transforms");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_transforms"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::Transform*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::MovementBeatmapEventEffect::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _currentMovementDataIdx
  int& GlobalNamespace::MovementBeatmapEventEffect::dyn__currentMovementDataIdx() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__currentMovementDataIdx");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_currentMovementDataIdx"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _currentPositionOffset
  UnityEngine::Vector3& GlobalNamespace::MovementBeatmapEventEffect::dyn__currentPositionOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__currentPositionOffset");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_currentPositionOffset"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _prevPositionOffset
  UnityEngine::Vector3& GlobalNamespace::MovementBeatmapEventEffect::dyn__prevPositionOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__prevPositionOffset");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevPositionOffset"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3[] _startLocalPositions
  ::ArrayW<UnityEngine::Vector3>& GlobalNamespace::MovementBeatmapEventEffect::dyn__startLocalPositions() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::dyn__startLocalPositions");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_startLocalPositions"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::Vector3>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MovementBeatmapEventEffect.Start
  void GlobalNamespace::MovementBeatmapEventEffect::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MovementBeatmapEventEffect.OnDestroy
  void GlobalNamespace::MovementBeatmapEventEffect::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MovementBeatmapEventEffect.FixedUpdate
  void GlobalNamespace::MovementBeatmapEventEffect::FixedUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::FixedUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MovementBeatmapEventEffect.LateUpdate
  void GlobalNamespace::MovementBeatmapEventEffect::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MovementBeatmapEventEffect.HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger
  void GlobalNamespace::MovementBeatmapEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated method: MovementBeatmapEventEffect.SetLocalPositionOffsetsForAllObjects
  void GlobalNamespace::MovementBeatmapEventEffect::SetLocalPositionOffsetsForAllObjects(UnityEngine::Vector3 localPositionOffset) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::SetLocalPositionOffsetsForAllObjects");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetLocalPositionOffsetsForAllObjects", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(localPositionOffset)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, localPositionOffset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MovementBeatmapEventEffect/MovementData
  #include "GlobalNamespace/MovementBeatmapEventEffect_MovementData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _localPositionOffset
  UnityEngine::Vector3& GlobalNamespace::MovementBeatmapEventEffect::MovementData::dyn__localPositionOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::MovementData::dyn__localPositionOffset");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_localPositionOffset"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MovementBeatmapEventEffect/MovementData.get_localPositionOffset
  UnityEngine::Vector3 GlobalNamespace::MovementBeatmapEventEffect::MovementData::get_localPositionOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MovementBeatmapEventEffect::MovementData::get_localPositionOffset");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_localPositionOffset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<UnityEngine::Vector3, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: RectangleFakeGlow
  #include "GlobalNamespace/RectangleFakeGlow.hpp"
  // Including type: MaterialPropertyBlockController
  #include "GlobalNamespace/MaterialPropertyBlockController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // [DoesNotRequireDomainReloadInitAttribute] Offset: 0xF0687C
  // Autogenerated static field getter
  // Get static field: static private readonly System.Int32 _colorID
  int GlobalNamespace::RectangleFakeGlow::_get__colorID() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::_get__colorID");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "RectangleFakeGlow", "_colorID"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Int32 _colorID
  void GlobalNamespace::RectangleFakeGlow::_set__colorID(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::_set__colorID");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "RectangleFakeGlow", "_colorID", value));
  }
  // [DoesNotRequireDomainReloadInitAttribute] Offset: 0xF0688C
  // Autogenerated static field getter
  // Get static field: static private readonly System.Int32 _sizeParamsID
  int GlobalNamespace::RectangleFakeGlow::_get__sizeParamsID() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::_get__sizeParamsID");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "RectangleFakeGlow", "_sizeParamsID"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Int32 _sizeParamsID
  void GlobalNamespace::RectangleFakeGlow::_set__sizeParamsID(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::_set__sizeParamsID");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "RectangleFakeGlow", "_sizeParamsID", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector2 _size
  UnityEngine::Vector2& GlobalNamespace::RectangleFakeGlow::dyn__size() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::dyn__size");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_size"))->offset;
    return *reinterpret_cast<UnityEngine::Vector2*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _edgeSize
  float& GlobalNamespace::RectangleFakeGlow::dyn__edgeSize() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::dyn__edgeSize");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_edgeSize"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _color
  UnityEngine::Color& GlobalNamespace::RectangleFakeGlow::dyn__color() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::dyn__color");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_color"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MaterialPropertyBlockController _materialPropertyBlockController
  GlobalNamespace::MaterialPropertyBlockController*& GlobalNamespace::RectangleFakeGlow::dyn__materialPropertyBlockController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::dyn__materialPropertyBlockController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_materialPropertyBlockController"))->offset;
    return *reinterpret_cast<GlobalNamespace::MaterialPropertyBlockController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: RectangleFakeGlow.get_color
  UnityEngine::Color GlobalNamespace::RectangleFakeGlow::get_color() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::get_color");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_color", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<UnityEngine::Color, false>(this, ___internal__method);
  }
  // Autogenerated method: RectangleFakeGlow.set_color
  void GlobalNamespace::RectangleFakeGlow::set_color(UnityEngine::Color value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::set_color");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_color", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: RectangleFakeGlow.Awake
  void GlobalNamespace::RectangleFakeGlow::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RectangleFakeGlow.OnEnable
  void GlobalNamespace::RectangleFakeGlow::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RectangleFakeGlow.OnDisable
  void GlobalNamespace::RectangleFakeGlow::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RectangleFakeGlow.Refresh
  void GlobalNamespace::RectangleFakeGlow::Refresh() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::Refresh");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Refresh", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RectangleFakeGlow..cctor
  void GlobalNamespace::RectangleFakeGlow::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlow::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("", "RectangleFakeGlow", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: RectangleFakeGlowLightWithId
  #include "GlobalNamespace/RectangleFakeGlowLightWithId.hpp"
  // Including type: RectangleFakeGlow
  #include "GlobalNamespace/RectangleFakeGlow.hpp"
  // Including type: UnityEngine.Color
  #include "UnityEngine/Color.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Single _minAlpha
  float& GlobalNamespace::RectangleFakeGlowLightWithId::dyn__minAlpha() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlowLightWithId::dyn__minAlpha");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_minAlpha"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _alphaMul
  float& GlobalNamespace::RectangleFakeGlowLightWithId::dyn__alphaMul() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlowLightWithId::dyn__alphaMul");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_alphaMul"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private RectangleFakeGlow _rectangleFakeGlow
  GlobalNamespace::RectangleFakeGlow*& GlobalNamespace::RectangleFakeGlowLightWithId::dyn__rectangleFakeGlow() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlowLightWithId::dyn__rectangleFakeGlow");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rectangleFakeGlow"))->offset;
    return *reinterpret_cast<GlobalNamespace::RectangleFakeGlow**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: RectangleFakeGlowLightWithId.get_color
  UnityEngine::Color GlobalNamespace::RectangleFakeGlowLightWithId::get_color() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlowLightWithId::get_color");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_color", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<UnityEngine::Color, false>(this, ___internal__method);
  }
  // Autogenerated method: RectangleFakeGlowLightWithId.ColorWasSet
  void GlobalNamespace::RectangleFakeGlowLightWithId::ColorWasSet(UnityEngine::Color color) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RectangleFakeGlowLightWithId::ColorWasSet");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ColorWasSet", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(color)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, color);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: RotateBySpawnRotation
  #include "GlobalNamespace/RotateBySpawnRotation.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: SpawnRotationProcessor
  #include "GlobalNamespace/SpawnRotationProcessor.hpp"
  // Including type: BeatmapEventCallbackData
  #include "GlobalNamespace/BeatmapEventCallbackData.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Single _aheadTime
  float& GlobalNamespace::RotateBySpawnRotation::dyn__aheadTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__aheadTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_aheadTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _smooth
  float& GlobalNamespace::RotateBySpawnRotation::dyn__smooth() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__smooth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_smooth"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::RotateBySpawnRotation::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly SpawnRotationProcessor _spawnRotationProcessor
  GlobalNamespace::SpawnRotationProcessor*& GlobalNamespace::RotateBySpawnRotation::dyn__spawnRotationProcessor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__spawnRotationProcessor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spawnRotationProcessor"))->offset;
    return *reinterpret_cast<GlobalNamespace::SpawnRotationProcessor**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventCallbackData _eventCallbackData
  GlobalNamespace::BeatmapEventCallbackData*& GlobalNamespace::RotateBySpawnRotation::dyn__eventCallbackData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__eventCallbackData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_eventCallbackData"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventCallbackData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _currentRotation
  float& GlobalNamespace::RotateBySpawnRotation::dyn__currentRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__currentRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_currentRotation"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _prevRotation
  float& GlobalNamespace::RotateBySpawnRotation::dyn__prevRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::dyn__prevRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevRotation"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: RotateBySpawnRotation.Awake
  void GlobalNamespace::RotateBySpawnRotation::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RotateBySpawnRotation.Start
  void GlobalNamespace::RotateBySpawnRotation::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RotateBySpawnRotation.OnDestroy
  void GlobalNamespace::RotateBySpawnRotation::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RotateBySpawnRotation.BeatmapEventAtNoteSpawnCallback
  void GlobalNamespace::RotateBySpawnRotation::BeatmapEventAtNoteSpawnCallback(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::BeatmapEventAtNoteSpawnCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeatmapEventAtNoteSpawnCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated method: RotateBySpawnRotation.FixedUpdate
  void GlobalNamespace::RotateBySpawnRotation::FixedUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::FixedUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RotateBySpawnRotation.LateUpdate
  void GlobalNamespace::RotateBySpawnRotation::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RotateBySpawnRotation::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SpawnChevronObjectPoolsInstaller
  #include "GlobalNamespace/SpawnChevronObjectPoolsInstaller.hpp"
  // Including type: SpawnRotationChevron
  #include "GlobalNamespace/SpawnRotationChevron.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private SpawnRotationChevron _spawnRotationChevronPrefab
  GlobalNamespace::SpawnRotationChevron*& GlobalNamespace::SpawnChevronObjectPoolsInstaller::dyn__spawnRotationChevronPrefab() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnChevronObjectPoolsInstaller::dyn__spawnRotationChevronPrefab");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spawnRotationChevronPrefab"))->offset;
    return *reinterpret_cast<GlobalNamespace::SpawnRotationChevron**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: SpawnChevronObjectPoolsInstaller.InstallBindings
  void GlobalNamespace::SpawnChevronObjectPoolsInstaller::InstallBindings() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnChevronObjectPoolsInstaller::InstallBindings");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "InstallBindings", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SpawnRotationChevron
  #include "GlobalNamespace/SpawnRotationChevron.hpp"
  // Including type: SpawnRotationChevron/Pool
  #include "GlobalNamespace/SpawnRotationChevron_Pool.hpp"
  // Including type: TubeBloomPrePassLight
  #include "GlobalNamespace/TubeBloomPrePassLight.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TubeBloomPrePassLight[] _lights
  ::ArrayW<GlobalNamespace::TubeBloomPrePassLight*>& GlobalNamespace::SpawnRotationChevron::dyn__lights() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevron::dyn__lights");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lights"))->offset;
    return *reinterpret_cast<::ArrayW<GlobalNamespace::TubeBloomPrePassLight*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _color
  UnityEngine::Color& GlobalNamespace::SpawnRotationChevron::dyn__color() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevron::dyn__color");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_color"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _lightAmount
  float& GlobalNamespace::SpawnRotationChevron::dyn__lightAmount() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevron::dyn__lightAmount");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightAmount"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: SpawnRotationChevron.SetLightAmount
  void GlobalNamespace::SpawnRotationChevron::SetLightAmount(float amount) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevron::SetLightAmount");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetLightAmount", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(amount)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, amount);
  }
  // Autogenerated method: SpawnRotationChevron.UpdateLights
  void GlobalNamespace::SpawnRotationChevron::UpdateLights() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevron::UpdateLights");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UpdateLights", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SpawnRotationChevron.ColorWasSet
  void GlobalNamespace::SpawnRotationChevron::ColorWasSet(UnityEngine::Color color) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevron::ColorWasSet");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ColorWasSet", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(color)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, color);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SpawnRotationChevron/Pool
  #include "GlobalNamespace/SpawnRotationChevron_Pool.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SpawnRotationChevronManager
  #include "GlobalNamespace/SpawnRotationChevronManager.hpp"
  // Including type: SpawnRotationChevronManager/DirectionData
  #include "GlobalNamespace/SpawnRotationChevronManager_DirectionData.hpp"
  // Including type: UnityEngine.AnimationCurve
  #include "UnityEngine/AnimationCurve.hpp"
  // Including type: IAudioTimeSource
  #include "GlobalNamespace/IAudioTimeSource.hpp"
  // Including type: BeatmapObjectSpawnController
  #include "GlobalNamespace/BeatmapObjectSpawnController.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: SpawnRotationProcessor
  #include "GlobalNamespace/SpawnRotationProcessor.hpp"
  // Including type: BeatmapObjectCallbackData
  #include "GlobalNamespace/BeatmapObjectCallbackData.hpp"
  // Including type: BeatmapEventCallbackData
  #include "GlobalNamespace/BeatmapEventCallbackData.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Collections.Generic.HashSet`1
  #include "System/Collections/Generic/HashSet_1.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  // Including type: BeatmapObjectData
  #include "GlobalNamespace/BeatmapObjectData.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  // Including type: SpawnRotationChevron/Pool
  #include "GlobalNamespace/SpawnRotationChevron_Pool.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Single _fadeInTime
  float& GlobalNamespace::SpawnRotationChevronManager::dyn__fadeInTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__fadeInTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fadeInTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _fadeOutTime
  float& GlobalNamespace::SpawnRotationChevronManager::dyn__fadeOutTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__fadeOutTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fadeOutTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _jumpStartOffsetTime
  float& GlobalNamespace::SpawnRotationChevronManager::dyn__jumpStartOffsetTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__jumpStartOffsetTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_jumpStartOffsetTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _cutOffsetTime
  float& GlobalNamespace::SpawnRotationChevronManager::dyn__cutOffsetTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__cutOffsetTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_cutOffsetTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.AnimationCurve _fadeInLightAmountCurve
  UnityEngine::AnimationCurve*& GlobalNamespace::SpawnRotationChevronManager::dyn__fadeInLightAmountCurve() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__fadeInLightAmountCurve");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fadeInLightAmountCurve"))->offset;
    return *reinterpret_cast<UnityEngine::AnimationCurve**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.AnimationCurve _fadeOutLightAmountCurve
  UnityEngine::AnimationCurve*& GlobalNamespace::SpawnRotationChevronManager::dyn__fadeOutLightAmountCurve() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__fadeOutLightAmountCurve");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fadeOutLightAmountCurve"))->offset;
    return *reinterpret_cast<UnityEngine::AnimationCurve**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly SpawnRotationChevron/Pool _chevronPool
  GlobalNamespace::SpawnRotationChevron::Pool*& GlobalNamespace::SpawnRotationChevronManager::dyn__chevronPool() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__chevronPool");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_chevronPool"))->offset;
    return *reinterpret_cast<GlobalNamespace::SpawnRotationChevron::Pool**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IAudioTimeSource _audioTimeSyncController
  GlobalNamespace::IAudioTimeSource*& GlobalNamespace::SpawnRotationChevronManager::dyn__audioTimeSyncController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__audioTimeSyncController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_audioTimeSyncController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IAudioTimeSource**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatmapObjectSpawnController _beatmapObjectSpawnController
  GlobalNamespace::BeatmapObjectSpawnController*& GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapObjectSpawnController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapObjectSpawnController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectSpawnController"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectSpawnController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly SpawnRotationProcessor _spawnRotationProcessor
  GlobalNamespace::SpawnRotationProcessor*& GlobalNamespace::SpawnRotationChevronManager::dyn__spawnRotationProcessor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__spawnRotationProcessor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spawnRotationProcessor"))->offset;
    return *reinterpret_cast<GlobalNamespace::SpawnRotationProcessor**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapObjectCallbackData _beatmapObjectCallbackData
  GlobalNamespace::BeatmapObjectCallbackData*& GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapObjectCallbackData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapObjectCallbackData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackData"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectCallbackData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventCallbackData _beatmapEventCallbackData
  GlobalNamespace::BeatmapEventCallbackData*& GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapEventCallbackData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__beatmapEventCallbackData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEventCallbackData"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventCallbackData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.Dictionary`2<System.Int32,SpawnRotationChevronManager/DirectionData> _directionToDataDictionary
  System::Collections::Generic::Dictionary_2<int, GlobalNamespace::SpawnRotationChevronManager::DirectionData*>*& GlobalNamespace::SpawnRotationChevronManager::dyn__directionToDataDictionary() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__directionToDataDictionary");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_directionToDataDictionary"))->offset;
    return *reinterpret_cast<System::Collections::Generic::Dictionary_2<int, GlobalNamespace::SpawnRotationChevronManager::DirectionData*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.HashSet`1<System.Int32> _activeDirections
  System::Collections::Generic::HashSet_1<int>*& GlobalNamespace::SpawnRotationChevronManager::dyn__activeDirections() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__activeDirections");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_activeDirections"))->offset;
    return *reinterpret_cast<System::Collections::Generic::HashSet_1<int>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<System.Int32> _reusableDirectionsList
  System::Collections::Generic::List_1<int>*& GlobalNamespace::SpawnRotationChevronManager::dyn__reusableDirectionsList() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__reusableDirectionsList");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_reusableDirectionsList"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<int>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _moveDuration
  float& GlobalNamespace::SpawnRotationChevronManager::dyn__moveDuration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__moveDuration");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_moveDuration"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _halfJumpDuration
  float& GlobalNamespace::SpawnRotationChevronManager::dyn__halfJumpDuration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::dyn__halfJumpDuration");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_halfJumpDuration"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: SpawnRotationChevronManager.Start
  void GlobalNamespace::SpawnRotationChevronManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SpawnRotationChevronManager.Update
  void GlobalNamespace::SpawnRotationChevronManager::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SpawnRotationChevronManager.OnDestroy
  void GlobalNamespace::SpawnRotationChevronManager::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SpawnRotationChevronManager.HandleBeatmapObjectCallback
  void GlobalNamespace::SpawnRotationChevronManager::HandleBeatmapObjectCallback(GlobalNamespace::BeatmapObjectData* beatmapObjectData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::HandleBeatmapObjectCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapObjectData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapObjectData);
  }
  // Autogenerated method: SpawnRotationChevronManager.HandleBeatmapEventCallback
  void GlobalNamespace::SpawnRotationChevronManager::HandleBeatmapEventCallback(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::HandleBeatmapEventCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapEventCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated method: SpawnRotationChevronManager.HandleBeatmapObjectSpawnControllerDidInit
  void GlobalNamespace::SpawnRotationChevronManager::HandleBeatmapObjectSpawnControllerDidInit() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::HandleBeatmapObjectSpawnControllerDidInit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectSpawnControllerDidInit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SpawnRotationChevronManager/DirectionData
  #include "GlobalNamespace/SpawnRotationChevronManager_DirectionData.hpp"
  // Including type: SpawnRotationChevron
  #include "GlobalNamespace/SpawnRotationChevron.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public SpawnRotationChevron chevron
  GlobalNamespace::SpawnRotationChevron*& GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_chevron() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_chevron");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "chevron"))->offset;
    return *reinterpret_cast<GlobalNamespace::SpawnRotationChevron**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Boolean fullyLid
  bool& GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_fullyLid() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_fullyLid");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "fullyLid"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single fadeOutStartTime
  float& GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_fadeOutStartTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_fadeOutStartTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "fadeOutStartTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single fadeInEndTime
  float& GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_fadeInEndTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SpawnRotationChevronManager::DirectionData::dyn_fadeInEndTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "fadeInEndTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: BasicSpectrogramData
  #include "GlobalNamespace/BasicSpectrogramData.hpp"
  // Including type: UnityEngine.AudioSource
  #include "UnityEngine/AudioSource.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.Int32 kNumberOfSamples
  int GlobalNamespace::BasicSpectrogramData::_get_kNumberOfSamples() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::_get_kNumberOfSamples");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "BasicSpectrogramData", "kNumberOfSamples"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Int32 kNumberOfSamples
  void GlobalNamespace::BasicSpectrogramData::_set_kNumberOfSamples(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::_set_kNumberOfSamples");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "BasicSpectrogramData", "kNumberOfSamples", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.AudioSource _audioSource
  UnityEngine::AudioSource*& GlobalNamespace::BasicSpectrogramData::dyn__audioSource() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::dyn__audioSource");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_audioSource"))->offset;
    return *reinterpret_cast<UnityEngine::AudioSource**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _instantChangeThreshold
  float& GlobalNamespace::BasicSpectrogramData::dyn__instantChangeThreshold() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::dyn__instantChangeThreshold");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_instantChangeThreshold"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _hasData
  bool& GlobalNamespace::BasicSpectrogramData::dyn__hasData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::dyn__hasData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_hasData"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _hasProcessedData
  bool& GlobalNamespace::BasicSpectrogramData::dyn__hasProcessedData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::dyn__hasProcessedData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_hasProcessedData"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single[] _samples
  ::ArrayW<float>& GlobalNamespace::BasicSpectrogramData::dyn__samples() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::dyn__samples");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_samples"))->offset;
    return *reinterpret_cast<::ArrayW<float>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<System.Single> _processedSamples
  System::Collections::Generic::List_1<float>*& GlobalNamespace::BasicSpectrogramData::dyn__processedSamples() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::dyn__processedSamples");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_processedSamples"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<float>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: BasicSpectrogramData.get_Samples
  ::ArrayW<float> GlobalNamespace::BasicSpectrogramData::get_Samples() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::get_Samples");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Samples", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::ArrayW<float>, false>(this, ___internal__method);
  }
  // Autogenerated method: BasicSpectrogramData.get_ProcessedSamples
  System::Collections::Generic::List_1<float>* GlobalNamespace::BasicSpectrogramData::get_ProcessedSamples() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::get_ProcessedSamples");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_ProcessedSamples", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::Generic::List_1<float>*, false>(this, ___internal__method);
  }
  // Autogenerated method: BasicSpectrogramData.Awake
  void GlobalNamespace::BasicSpectrogramData::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: BasicSpectrogramData.LateUpdate
  void GlobalNamespace::BasicSpectrogramData::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: BasicSpectrogramData.ProcessSamples
  void GlobalNamespace::BasicSpectrogramData::ProcessSamples(::ArrayW<float> sourceSamples, System::Collections::Generic::List_1<float>* processedSamples) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BasicSpectrogramData::ProcessSamples");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ProcessSamples", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sourceSamples), ::il2cpp_utils::ExtractType(processedSamples)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, sourceSamples, processedSamples);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Spectrogram
  #include "GlobalNamespace/Spectrogram.hpp"
  // Including type: UnityEngine.MeshRenderer
  #include "UnityEngine/MeshRenderer.hpp"
  // Including type: BasicSpectrogramData
  #include "GlobalNamespace/BasicSpectrogramData.hpp"
  // Including type: UnityEngine.MaterialPropertyBlock
  #include "UnityEngine/MaterialPropertyBlock.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // [DoesNotRequireDomainReloadInitAttribute] Offset: 0xF069FC
  // Autogenerated static field getter
  // Get static field: static private readonly System.Int32 _spectrogramDataID
  int GlobalNamespace::Spectrogram::_get__spectrogramDataID() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::_get__spectrogramDataID");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "Spectrogram", "_spectrogramDataID"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Int32 _spectrogramDataID
  void GlobalNamespace::Spectrogram::_set__spectrogramDataID(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::_set__spectrogramDataID");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "Spectrogram", "_spectrogramDataID", value));
  }
  // Autogenerated static field getter
  // Get static field: static private UnityEngine.MaterialPropertyBlock _materialPropertyBlock
  UnityEngine::MaterialPropertyBlock* GlobalNamespace::Spectrogram::_get__materialPropertyBlock() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::_get__materialPropertyBlock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<UnityEngine::MaterialPropertyBlock*>("", "Spectrogram", "_materialPropertyBlock"));
  }
  // Autogenerated static field setter
  // Set static field: static private UnityEngine.MaterialPropertyBlock _materialPropertyBlock
  void GlobalNamespace::Spectrogram::_set__materialPropertyBlock(UnityEngine::MaterialPropertyBlock* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::_set__materialPropertyBlock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "Spectrogram", "_materialPropertyBlock", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.MeshRenderer[] _meshRenderers
  ::ArrayW<UnityEngine::MeshRenderer*>& GlobalNamespace::Spectrogram::dyn__meshRenderers() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::dyn__meshRenderers");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_meshRenderers"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::MeshRenderer*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BasicSpectrogramData _spectrogramData
  GlobalNamespace::BasicSpectrogramData*& GlobalNamespace::Spectrogram::dyn__spectrogramData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::dyn__spectrogramData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spectrogramData"))->offset;
    return *reinterpret_cast<GlobalNamespace::BasicSpectrogramData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Spectrogram.Awake
  void GlobalNamespace::Spectrogram::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Spectrogram.Update
  void GlobalNamespace::Spectrogram::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Spectrogram..cctor
  void GlobalNamespace::Spectrogram::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::Spectrogram::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("", "Spectrogram", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StaticEnvironmentLights
  #include "GlobalNamespace/StaticEnvironmentLights.hpp"
  // Including type: UnityEngine.Material
  #include "UnityEngine/Material.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color[] _lightColors
  ::ArrayW<UnityEngine::Color>& GlobalNamespace::StaticEnvironmentLights::dyn__lightColors() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StaticEnvironmentLights::dyn__lightColors");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lightColors"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::Color>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Material[] _materials
  ::ArrayW<UnityEngine::Material*>& GlobalNamespace::StaticEnvironmentLights::dyn__materials() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StaticEnvironmentLights::dyn__materials");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_materials"))->offset;
    return *reinterpret_cast<::ArrayW<UnityEngine::Material*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StaticEnvironmentLights.Awake
  void GlobalNamespace::StaticEnvironmentLights::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StaticEnvironmentLights::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRing
  #include "GlobalNamespace/TrackLaneRing.hpp"
  // Including type: UnityEngine.Transform
  #include "UnityEngine/Transform.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Single _prevRotZ
  float& GlobalNamespace::TrackLaneRing::dyn__prevRotZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__prevRotZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevRotZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _rotZ
  float& GlobalNamespace::TrackLaneRing::dyn__rotZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__rotZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _destRotZ
  float& GlobalNamespace::TrackLaneRing::dyn__destRotZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__destRotZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_destRotZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _rotationSpeed
  float& GlobalNamespace::TrackLaneRing::dyn__rotationSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__rotationSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotationSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _prevPosZ
  float& GlobalNamespace::TrackLaneRing::dyn__prevPosZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__prevPosZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevPosZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _posZ
  float& GlobalNamespace::TrackLaneRing::dyn__posZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__posZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_posZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _destPosZ
  float& GlobalNamespace::TrackLaneRing::dyn__destPosZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__destPosZ");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_destPosZ"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _moveSpeed
  float& GlobalNamespace::TrackLaneRing::dyn__moveSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__moveSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_moveSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _positionOffset
  UnityEngine::Vector3& GlobalNamespace::TrackLaneRing::dyn__positionOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__positionOffset");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_positionOffset"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Transform _transform
  UnityEngine::Transform*& GlobalNamespace::TrackLaneRing::dyn__transform() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::dyn__transform");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_transform"))->offset;
    return *reinterpret_cast<UnityEngine::Transform**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrackLaneRing.get_destRotZ
  float GlobalNamespace::TrackLaneRing::get_destRotZ() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::get_destRotZ");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_destRotZ", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRing.Init
  void GlobalNamespace::TrackLaneRing::Init(UnityEngine::Vector3 position, UnityEngine::Vector3 positionOffset) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::Init");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Init", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(position), ::il2cpp_utils::ExtractType(positionOffset)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, position, positionOffset);
  }
  // Autogenerated method: TrackLaneRing.FixedUpdateRing
  void GlobalNamespace::TrackLaneRing::FixedUpdateRing(float fixedDeltaTime) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::FixedUpdateRing");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdateRing", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(fixedDeltaTime)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, fixedDeltaTime);
  }
  // Autogenerated method: TrackLaneRing.LateUpdateRing
  void GlobalNamespace::TrackLaneRing::LateUpdateRing(float interpolationFactor) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::LateUpdateRing");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdateRing", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(interpolationFactor)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, interpolationFactor);
  }
  // Autogenerated method: TrackLaneRing.SetDestRotation
  void GlobalNamespace::TrackLaneRing::SetDestRotation(float destRotZ, float rotateSpeed) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::SetDestRotation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetDestRotation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(destRotZ), ::il2cpp_utils::ExtractType(rotateSpeed)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, destRotZ, rotateSpeed);
  }
  // Autogenerated method: TrackLaneRing.GetRotation
  float GlobalNamespace::TrackLaneRing::GetRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::GetRotation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetRotation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRing.GetDestinationRotation
  float GlobalNamespace::TrackLaneRing::GetDestinationRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::GetDestinationRotation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetDestinationRotation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRing.SetPosition
  void GlobalNamespace::TrackLaneRing::SetPosition(float destPosZ, float moveSpeed) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRing::SetPosition");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetPosition", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(destPosZ), ::il2cpp_utils::ExtractType(moveSpeed)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, destPosZ, moveSpeed);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRingsManager
  #include "GlobalNamespace/TrackLaneRingsManager.hpp"
  // Including type: TrackLaneRing
  #include "GlobalNamespace/TrackLaneRing.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TrackLaneRing _trackLaneRingPrefab
  GlobalNamespace::TrackLaneRing*& GlobalNamespace::TrackLaneRingsManager::dyn__trackLaneRingPrefab() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::dyn__trackLaneRingPrefab");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_trackLaneRingPrefab"))->offset;
    return *reinterpret_cast<GlobalNamespace::TrackLaneRing**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _ringCount
  int& GlobalNamespace::TrackLaneRingsManager::dyn__ringCount() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::dyn__ringCount");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_ringCount"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _ringPositionStep
  float& GlobalNamespace::TrackLaneRingsManager::dyn__ringPositionStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::dyn__ringPositionStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_ringPositionStep"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _spawnAsChildren
  bool& GlobalNamespace::TrackLaneRingsManager::dyn__spawnAsChildren() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::dyn__spawnAsChildren");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spawnAsChildren"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TrackLaneRing[] _rings
  ::ArrayW<GlobalNamespace::TrackLaneRing*>& GlobalNamespace::TrackLaneRingsManager::dyn__rings() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::dyn__rings");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rings"))->offset;
    return *reinterpret_cast<::ArrayW<GlobalNamespace::TrackLaneRing*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrackLaneRingsManager.get_ringPositionStep
  float GlobalNamespace::TrackLaneRingsManager::get_ringPositionStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::get_ringPositionStep");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_ringPositionStep", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsManager.get_Rings
  ::ArrayW<GlobalNamespace::TrackLaneRing*> GlobalNamespace::TrackLaneRingsManager::get_Rings() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::get_Rings");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Rings", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::ArrayW<GlobalNamespace::TrackLaneRing*>, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsManager.Awake
  void GlobalNamespace::TrackLaneRingsManager::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsManager.FixedUpdate
  void GlobalNamespace::TrackLaneRingsManager::FixedUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::FixedUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsManager.LateUpdate
  void GlobalNamespace::TrackLaneRingsManager::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsManager.OnDrawGizmosSelected
  void GlobalNamespace::TrackLaneRingsManager::OnDrawGizmosSelected() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsManager::OnDrawGizmosSelected");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDrawGizmosSelected", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRingsPositionStepEffectSpawner
  #include "GlobalNamespace/TrackLaneRingsPositionStepEffectSpawner.hpp"
  // Including type: TrackLaneRingsManager
  #include "GlobalNamespace/TrackLaneRingsManager.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TrackLaneRingsManager _trackLaneRingsManager
  GlobalNamespace::TrackLaneRingsManager*& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__trackLaneRingsManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__trackLaneRingsManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_trackLaneRingsManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::TrackLaneRingsManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _beatmapEventType
  GlobalNamespace::BeatmapEventType& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__beatmapEventType() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__beatmapEventType");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEventType"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _minPositionStep
  float& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__minPositionStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__minPositionStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_minPositionStep"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _maxPositionStep
  float& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__maxPositionStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__maxPositionStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_maxPositionStep"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _moveSpeed
  float& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__moveSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__moveSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_moveSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _prevWasMinStep
  bool& GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__prevWasMinStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::dyn__prevWasMinStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevWasMinStep"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrackLaneRingsPositionStepEffectSpawner.Start
  void GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsPositionStepEffectSpawner.OnDestroy
  void GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsPositionStepEffectSpawner.HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger
  void GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsPositionStepEffectSpawner::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRingsRotationEffect
  #include "GlobalNamespace/TrackLaneRingsRotationEffect.hpp"
  // Including type: TrackLaneRingsRotationEffect/RingRotationEffect
  #include "GlobalNamespace/TrackLaneRingsRotationEffect_RingRotationEffect.hpp"
  // Including type: TrackLaneRingsManager
  #include "GlobalNamespace/TrackLaneRingsManager.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TrackLaneRingsManager _trackLaneRingsManager
  GlobalNamespace::TrackLaneRingsManager*& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__trackLaneRingsManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__trackLaneRingsManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_trackLaneRingsManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::TrackLaneRingsManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _startupRotationAngle
  float& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationAngle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationAngle");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_startupRotationAngle"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _startupRotationStep
  float& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_startupRotationStep"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _startupRotationPropagationSpeed
  int& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationPropagationSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationPropagationSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_startupRotationPropagationSpeed"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _startupRotationFlexySpeed
  float& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationFlexySpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__startupRotationFlexySpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_startupRotationFlexySpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<TrackLaneRingsRotationEffect/RingRotationEffect> _activeRingRotationEffects
  System::Collections::Generic::List_1<GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect*>*& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__activeRingRotationEffects() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__activeRingRotationEffects");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_activeRingRotationEffects"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<TrackLaneRingsRotationEffect/RingRotationEffect> _ringRotationEffectsPool
  System::Collections::Generic::List_1<GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect*>*& GlobalNamespace::TrackLaneRingsRotationEffect::dyn__ringRotationEffectsPool() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn__ringRotationEffectsPool");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_ringRotationEffectsPool"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<System.Int32> ringRotationEffectsToDelete
  System::Collections::Generic::List_1<int>*& GlobalNamespace::TrackLaneRingsRotationEffect::dyn_ringRotationEffectsToDelete() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::dyn_ringRotationEffectsToDelete");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "ringRotationEffectsToDelete"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<int>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.Awake
  void GlobalNamespace::TrackLaneRingsRotationEffect::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.Start
  void GlobalNamespace::TrackLaneRingsRotationEffect::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.FixedUpdate
  void GlobalNamespace::TrackLaneRingsRotationEffect::FixedUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::FixedUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FixedUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.AddRingRotationEffect
  void GlobalNamespace::TrackLaneRingsRotationEffect::AddRingRotationEffect(float angle, float step, int propagationSpeed, float flexySpeed) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::AddRingRotationEffect");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "AddRingRotationEffect", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(angle), ::il2cpp_utils::ExtractType(step), ::il2cpp_utils::ExtractType(propagationSpeed), ::il2cpp_utils::ExtractType(flexySpeed)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, angle, step, propagationSpeed, flexySpeed);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.GetFirstRingRotationAngle
  float GlobalNamespace::TrackLaneRingsRotationEffect::GetFirstRingRotationAngle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::GetFirstRingRotationAngle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetFirstRingRotationAngle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.GetFirstRingDestinationRotationAngle
  float GlobalNamespace::TrackLaneRingsRotationEffect::GetFirstRingDestinationRotationAngle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::GetFirstRingDestinationRotationAngle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetFirstRingDestinationRotationAngle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.SpawnRingRotationEffect
  GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect* GlobalNamespace::TrackLaneRingsRotationEffect::SpawnRingRotationEffect() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::SpawnRingRotationEffect");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SpawnRingRotationEffect", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect*, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffect.RecycleRingRotationEffect
  void GlobalNamespace::TrackLaneRingsRotationEffect::RecycleRingRotationEffect(GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect* ringRotationEffect) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::RecycleRingRotationEffect");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RecycleRingRotationEffect", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ringRotationEffect)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, ringRotationEffect);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRingsRotationEffect/RingRotationEffect
  #include "GlobalNamespace/TrackLaneRingsRotationEffect_RingRotationEffect.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.Single rotationAngle
  float& GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationAngle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationAngle");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "rotationAngle"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single rotationStep
  float& GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "rotationStep"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single rotationFlexySpeed
  float& GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationFlexySpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationFlexySpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "rotationFlexySpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 rotationPropagationSpeed
  int& GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationPropagationSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_rotationPropagationSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "rotationPropagationSpeed"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 progressPos
  int& GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_progressPos() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffect::RingRotationEffect::dyn_progressPos");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "progressPos"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRingsRotationEffectSpawner
  #include "GlobalNamespace/TrackLaneRingsRotationEffectSpawner.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: TrackLaneRingsRotationEffect
  #include "GlobalNamespace/TrackLaneRingsRotationEffect.hpp"
  // Including type: BeatmapEventData
  #include "GlobalNamespace/BeatmapEventData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TrackLaneRingsRotationEffect _trackLaneRingsRotationEffect
  GlobalNamespace::TrackLaneRingsRotationEffect*& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__trackLaneRingsRotationEffect() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__trackLaneRingsRotationEffect");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_trackLaneRingsRotationEffect"))->offset;
    return *reinterpret_cast<GlobalNamespace::TrackLaneRingsRotationEffect**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _beatmapEventType
  GlobalNamespace::BeatmapEventType& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__beatmapEventType() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__beatmapEventType");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEventType"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _rotation
  float& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotation"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _rotationStep
  float& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationStep() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationStep");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotationStep"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TrackLaneRingsRotationEffectSpawner/RotationStepType _rotationStepType
  GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationStepType() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationStepType");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotationStepType"))->offset;
    return *reinterpret_cast<GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _rotationPropagationSpeed
  int& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationPropagationSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationPropagationSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotationPropagationSpeed"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _rotationFlexySpeed
  float& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationFlexySpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__rotationFlexySpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotationFlexySpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrackLaneRingsRotationEffectSpawner.Start
  void GlobalNamespace::TrackLaneRingsRotationEffectSpawner::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffectSpawner.OnDestroy
  void GlobalNamespace::TrackLaneRingsRotationEffectSpawner::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrackLaneRingsRotationEffectSpawner.HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger
  void GlobalNamespace::TrackLaneRingsRotationEffectSpawner::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger(GlobalNamespace::BeatmapEventData* beatmapEventData) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleBeatmapObjectCallbackControllerBeatmapEventDidTrigger", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(beatmapEventData)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, beatmapEventData);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrackLaneRingsRotationEffectSpawner/RotationStepType
  #include "GlobalNamespace/TrackLaneRingsRotationEffectSpawner.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public TrackLaneRingsRotationEffectSpawner/RotationStepType Range0ToMax
  GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_get_Range0ToMax() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_get_Range0ToMax");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType>("", "TrackLaneRingsRotationEffectSpawner/RotationStepType", "Range0ToMax"));
  }
  // Autogenerated static field setter
  // Set static field: static public TrackLaneRingsRotationEffectSpawner/RotationStepType Range0ToMax
  void GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_set_Range0ToMax(GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_set_Range0ToMax");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "TrackLaneRingsRotationEffectSpawner/RotationStepType", "Range0ToMax", value));
  }
  // Autogenerated static field getter
  // Get static field: static public TrackLaneRingsRotationEffectSpawner/RotationStepType Range
  GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_get_Range() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_get_Range");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType>("", "TrackLaneRingsRotationEffectSpawner/RotationStepType", "Range"));
  }
  // Autogenerated static field setter
  // Set static field: static public TrackLaneRingsRotationEffectSpawner/RotationStepType Range
  void GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_set_Range(GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_set_Range");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "TrackLaneRingsRotationEffectSpawner/RotationStepType", "Range", value));
  }
  // Autogenerated static field getter
  // Get static field: static public TrackLaneRingsRotationEffectSpawner/RotationStepType MaxOr0
  GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_get_MaxOr0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_get_MaxOr0");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType>("", "TrackLaneRingsRotationEffectSpawner/RotationStepType", "MaxOr0"));
  }
  // Autogenerated static field setter
  // Set static field: static public TrackLaneRingsRotationEffectSpawner/RotationStepType MaxOr0
  void GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_set_MaxOr0(GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::_set_MaxOr0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "TrackLaneRingsRotationEffectSpawner/RotationStepType", "MaxOr0", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrackLaneRingsRotationEffectSpawner::RotationStepType::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ComboUIController
  #include "GlobalNamespace/ComboUIController.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: UnityEngine.Animator
  #include "UnityEngine/Animator.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _comboText
  TMPro::TextMeshProUGUI*& GlobalNamespace::ComboUIController::dyn__comboText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::dyn__comboText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_comboText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Animator _animator
  UnityEngine::Animator*& GlobalNamespace::ComboUIController::dyn__animator() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::dyn__animator");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_animator"))->offset;
    return *reinterpret_cast<UnityEngine::Animator**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::ComboUIController::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _comboLostID
  int& GlobalNamespace::ComboUIController::dyn__comboLostID() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::dyn__comboLostID");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_comboLostID"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _comboLost
  bool& GlobalNamespace::ComboUIController::dyn__comboLost() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::dyn__comboLost");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_comboLost"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ComboUIController.Start
  void GlobalNamespace::ComboUIController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ComboUIController.OnEnable
  void GlobalNamespace::ComboUIController::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ComboUIController.OnDisable
  void GlobalNamespace::ComboUIController::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ComboUIController.RegisterForEvents
  void GlobalNamespace::ComboUIController::RegisterForEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::RegisterForEvents");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RegisterForEvents", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ComboUIController.UnregisterFromEvents
  void GlobalNamespace::ComboUIController::UnregisterFromEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::UnregisterFromEvents");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UnregisterFromEvents", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ComboUIController.HandleComboDidChange
  void GlobalNamespace::ComboUIController::HandleComboDidChange(int combo) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::HandleComboDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleComboDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(combo)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, combo);
  }
  // Autogenerated method: ComboUIController.HandleComboBreakingEventHappened
  void GlobalNamespace::ComboUIController::HandleComboBreakingEventHappened() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboUIController::HandleComboBreakingEventHappened");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleComboBreakingEventHappened", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: CoreGameHUDController
  #include "GlobalNamespace/CoreGameHUDController.hpp"
  // Including type: CoreGameHUDController/InitData
  #include "GlobalNamespace/CoreGameHUDController_InitData.hpp"
  // Including type: UnityEngine.GameObject
  #include "UnityEngine/GameObject.hpp"
  // Including type: UnityEngine.CanvasGroup
  #include "UnityEngine/CanvasGroup.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _songProgressPanelGO
  UnityEngine::GameObject*& GlobalNamespace::CoreGameHUDController::dyn__songProgressPanelGO() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::dyn__songProgressPanelGO");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_songProgressPanelGO"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _relativeScoreGO
  UnityEngine::GameObject*& GlobalNamespace::CoreGameHUDController::dyn__relativeScoreGO() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::dyn__relativeScoreGO");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_relativeScoreGO"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _immediateRankGO
  UnityEngine::GameObject*& GlobalNamespace::CoreGameHUDController::dyn__immediateRankGO() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::dyn__immediateRankGO");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_immediateRankGO"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _energyPanelGO
  UnityEngine::GameObject*& GlobalNamespace::CoreGameHUDController::dyn__energyPanelGO() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::dyn__energyPanelGO");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_energyPanelGO"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.CanvasGroup _canvasGroup
  UnityEngine::CanvasGroup*& GlobalNamespace::CoreGameHUDController::dyn__canvasGroup() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::dyn__canvasGroup");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_canvasGroup"))->offset;
    return *reinterpret_cast<UnityEngine::CanvasGroup**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly CoreGameHUDController/InitData _initData
  GlobalNamespace::CoreGameHUDController::InitData*& GlobalNamespace::CoreGameHUDController::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::CoreGameHUDController::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: CoreGameHUDController.set_alpha
  void GlobalNamespace::CoreGameHUDController::set_alpha(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::set_alpha");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_alpha", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: CoreGameHUDController.Start
  void GlobalNamespace::CoreGameHUDController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: CoreGameHUDController/InitData
  #include "GlobalNamespace/CoreGameHUDController_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean hide
  bool& GlobalNamespace::CoreGameHUDController::InitData::dyn_hide() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::InitData::dyn_hide");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "hide"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean showEnergyPanel
  bool& GlobalNamespace::CoreGameHUDController::InitData::dyn_showEnergyPanel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::InitData::dyn_showEnergyPanel");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "showEnergyPanel"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean advancedHUD
  bool& GlobalNamespace::CoreGameHUDController::InitData::dyn_advancedHUD() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::CoreGameHUDController::InitData::dyn_advancedHUD");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "advancedHUD"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: FeverModeUIPanel
  #include "GlobalNamespace/FeverModeUIPanel.hpp"
  // Including type: UnityEngine.RectTransform
  #include "UnityEngine/RectTransform.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.RectTransform _feverBGTextRectTransform
  UnityEngine::RectTransform*& GlobalNamespace::FeverModeUIPanel::dyn__feverBGTextRectTransform() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::dyn__feverBGTextRectTransform");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_feverBGTextRectTransform"))->offset;
    return *reinterpret_cast<UnityEngine::RectTransform**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::FeverModeUIPanel::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _feverTextRectWidth
  float& GlobalNamespace::FeverModeUIPanel::dyn__feverTextRectWidth() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::dyn__feverTextRectWidth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_feverTextRectWidth"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: FeverModeUIPanel.Start
  void GlobalNamespace::FeverModeUIPanel::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FeverModeUIPanel.OnDestroy
  void GlobalNamespace::FeverModeUIPanel::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FeverModeUIPanel.Update
  void GlobalNamespace::FeverModeUIPanel::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FeverModeUIPanel.SetProgress
  void GlobalNamespace::FeverModeUIPanel::SetProgress(float progress) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::SetProgress");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetProgress", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(progress)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, progress);
  }
  // Autogenerated method: FeverModeUIPanel.HandleFeverModeDidStart
  void GlobalNamespace::FeverModeUIPanel::HandleFeverModeDidStart() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::HandleFeverModeDidStart");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleFeverModeDidStart", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FeverModeUIPanel.HandleFeverModeDidFinish
  void GlobalNamespace::FeverModeUIPanel::HandleFeverModeDidFinish() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::HandleFeverModeDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleFeverModeDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: FeverModeUIPanel.HandleFeverModeChargeProgressDidChange
  void GlobalNamespace::FeverModeUIPanel::HandleFeverModeChargeProgressDidChange(float progress) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::FeverModeUIPanel::HandleFeverModeChargeProgressDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleFeverModeChargeProgressDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(progress)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, progress);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: GameEnergyUIPanel
  #include "GlobalNamespace/GameEnergyUIPanel.hpp"
  // Including type: UnityEngine.UI.Image
  #include "UnityEngine/UI/Image.hpp"
  // Including type: UnityEngine.Playables.PlayableDirector
  #include "UnityEngine/Playables/PlayableDirector.hpp"
  // Including type: IGameEnergyCounter
  #include "GlobalNamespace/IGameEnergyCounter.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  // Including type: UnityEngine.RectTransform
  #include "UnityEngine/RectTransform.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Image _energyBar
  UnityEngine::UI::Image*& GlobalNamespace::GameEnergyUIPanel::dyn__energyBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__energyBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_energyBar"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Image**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Playables.PlayableDirector _playableDirector
  UnityEngine::Playables::PlayableDirector*& GlobalNamespace::GameEnergyUIPanel::dyn__playableDirector() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__playableDirector");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_playableDirector"))->offset;
    return *reinterpret_cast<UnityEngine::Playables::PlayableDirector**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Image _batteryLifeSegmentPrefab
  UnityEngine::UI::Image*& GlobalNamespace::GameEnergyUIPanel::dyn__batteryLifeSegmentPrefab() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__batteryLifeSegmentPrefab");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_batteryLifeSegmentPrefab"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Image**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _batterySegmentSeparatorWidth
  float& GlobalNamespace::GameEnergyUIPanel::dyn__batterySegmentSeparatorWidth() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__batterySegmentSeparatorWidth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_batterySegmentSeparatorWidth"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _batterySegmentHorizontalPadding
  float& GlobalNamespace::GameEnergyUIPanel::dyn__batterySegmentHorizontalPadding() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__batterySegmentHorizontalPadding");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_batterySegmentHorizontalPadding"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IGameEnergyCounter _gameEnergyCounter
  GlobalNamespace::IGameEnergyCounter*& GlobalNamespace::GameEnergyUIPanel::dyn__gameEnergyCounter() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__gameEnergyCounter");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameEnergyCounter"))->offset;
    return *reinterpret_cast<GlobalNamespace::IGameEnergyCounter**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<UnityEngine.UI.Image> _batteryLifeSegments
  System::Collections::Generic::List_1<UnityEngine::UI::Image*>*& GlobalNamespace::GameEnergyUIPanel::dyn__batteryLifeSegments() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__batteryLifeSegments");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_batteryLifeSegments"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<UnityEngine::UI::Image*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _activeBatteryLifeSegmentsCount
  int& GlobalNamespace::GameEnergyUIPanel::dyn__activeBatteryLifeSegmentsCount() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__activeBatteryLifeSegmentsCount");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_activeBatteryLifeSegmentsCount"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.RectTransform _energyBarRectTransform
  UnityEngine::RectTransform*& GlobalNamespace::GameEnergyUIPanel::dyn__energyBarRectTransform() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::dyn__energyBarRectTransform");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_energyBarRectTransform"))->offset;
    return *reinterpret_cast<UnityEngine::RectTransform**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: GameEnergyUIPanel.Start
  void GlobalNamespace::GameEnergyUIPanel::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: GameEnergyUIPanel.Init
  void GlobalNamespace::GameEnergyUIPanel::Init() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::Init");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Init", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: GameEnergyUIPanel.OnDestroy
  void GlobalNamespace::GameEnergyUIPanel::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: GameEnergyUIPanel.CreateUIForBatteryEnergyType
  void GlobalNamespace::GameEnergyUIPanel::CreateUIForBatteryEnergyType(int batteryLives) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::CreateUIForBatteryEnergyType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CreateUIForBatteryEnergyType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(batteryLives)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, batteryLives);
  }
  // Autogenerated method: GameEnergyUIPanel.RefreshEnergyUI
  void GlobalNamespace::GameEnergyUIPanel::RefreshEnergyUI(float energy) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::RefreshEnergyUI");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RefreshEnergyUI", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(energy)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, energy);
  }
  // Autogenerated method: GameEnergyUIPanel.HandleGameEnergyCounterDidInit
  void GlobalNamespace::GameEnergyUIPanel::HandleGameEnergyCounterDidInit() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::HandleGameEnergyCounterDidInit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleGameEnergyCounterDidInit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: GameEnergyUIPanel.HandleGameEnergyDidChange
  void GlobalNamespace::GameEnergyUIPanel::HandleGameEnergyDidChange(float energy) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GameEnergyUIPanel::HandleGameEnergyDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleGameEnergyDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(energy)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, energy);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ImmediateRankUIPanel
  #include "GlobalNamespace/ImmediateRankUIPanel.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: RelativeScoreAndImmediateRankCounter
  #include "GlobalNamespace/RelativeScoreAndImmediateRankCounter.hpp"
  // Including type: System.Text.StringBuilder
  #include "System/Text/StringBuilder.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _rankText
  TMPro::TextMeshProUGUI*& GlobalNamespace::ImmediateRankUIPanel::dyn__rankText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::dyn__rankText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rankText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _relativeScoreText
  TMPro::TextMeshProUGUI*& GlobalNamespace::ImmediateRankUIPanel::dyn__relativeScoreText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::dyn__relativeScoreText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_relativeScoreText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private RelativeScoreAndImmediateRankCounter _relativeScoreAndImmediateRankCounter
  GlobalNamespace::RelativeScoreAndImmediateRankCounter*& GlobalNamespace::ImmediateRankUIPanel::dyn__relativeScoreAndImmediateRankCounter() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::dyn__relativeScoreAndImmediateRankCounter");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_relativeScoreAndImmediateRankCounter"))->offset;
    return *reinterpret_cast<GlobalNamespace::RelativeScoreAndImmediateRankCounter**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Text.StringBuilder _stringBuilder
  System::Text::StringBuilder*& GlobalNamespace::ImmediateRankUIPanel::dyn__stringBuilder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::dyn__stringBuilder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_stringBuilder"))->offset;
    return *reinterpret_cast<System::Text::StringBuilder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _prevRelativeScore
  float& GlobalNamespace::ImmediateRankUIPanel::dyn__prevRelativeScore() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::dyn__prevRelativeScore");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevRelativeScore"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private RankModel/Rank _prevImmediateRank
  GlobalNamespace::RankModel::Rank& GlobalNamespace::ImmediateRankUIPanel::dyn__prevImmediateRank() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::dyn__prevImmediateRank");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevImmediateRank"))->offset;
    return *reinterpret_cast<GlobalNamespace::RankModel::Rank*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ImmediateRankUIPanel.Start
  void GlobalNamespace::ImmediateRankUIPanel::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ImmediateRankUIPanel.HandleRelativeScoreAndImmediateRankCounterRelativeScoreOrImmediateRankDidChange
  void GlobalNamespace::ImmediateRankUIPanel::HandleRelativeScoreAndImmediateRankCounterRelativeScoreOrImmediateRankDidChange() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::HandleRelativeScoreAndImmediateRankCounterRelativeScoreOrImmediateRankDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleRelativeScoreAndImmediateRankCounterRelativeScoreOrImmediateRankDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ImmediateRankUIPanel.RefreshUI
  void GlobalNamespace::ImmediateRankUIPanel::RefreshUI() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ImmediateRankUIPanel::RefreshUI");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RefreshUI", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionObjectiveGameUIView
  #include "GlobalNamespace/MissionObjectiveGameUIView.hpp"
  // Including type: UnityEngine.Sprite
  #include "UnityEngine/Sprite.hpp"
  // Including type: UnityEngine.UI.Image
  #include "UnityEngine/UI/Image.hpp"
  // Including type: UnityEngine.ParticleSystem
  #include "UnityEngine/ParticleSystem.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: MissionObjectiveChecker
  #include "GlobalNamespace/MissionObjectiveChecker.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Sprite _notFailedIcon
  UnityEngine::Sprite*& GlobalNamespace::MissionObjectiveGameUIView::dyn__notFailedIcon() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__notFailedIcon");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_notFailedIcon"))->offset;
    return *reinterpret_cast<UnityEngine::Sprite**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Sprite _failedIcon
  UnityEngine::Sprite*& GlobalNamespace::MissionObjectiveGameUIView::dyn__failedIcon() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__failedIcon");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_failedIcon"))->offset;
    return *reinterpret_cast<UnityEngine::Sprite**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Sprite _notClearedIcon
  UnityEngine::Sprite*& GlobalNamespace::MissionObjectiveGameUIView::dyn__notClearedIcon() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__notClearedIcon");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_notClearedIcon"))->offset;
    return *reinterpret_cast<UnityEngine::Sprite**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Sprite _clearedIcon
  UnityEngine::Sprite*& GlobalNamespace::MissionObjectiveGameUIView::dyn__clearedIcon() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__clearedIcon");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_clearedIcon"))->offset;
    return *reinterpret_cast<UnityEngine::Sprite**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Image _resultIcon
  UnityEngine::UI::Image*& GlobalNamespace::MissionObjectiveGameUIView::dyn__resultIcon() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__resultIcon");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_resultIcon"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Image**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _finalClearIconColor
  UnityEngine::Color& GlobalNamespace::MissionObjectiveGameUIView::dyn__finalClearIconColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__finalClearIconColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_finalClearIconColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _finalFailIconColor
  UnityEngine::Color& GlobalNamespace::MissionObjectiveGameUIView::dyn__finalFailIconColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__finalFailIconColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_finalFailIconColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _nonFinalIconColor
  UnityEngine::Color& GlobalNamespace::MissionObjectiveGameUIView::dyn__nonFinalIconColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__nonFinalIconColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_nonFinalIconColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.ParticleSystem _clearedPS
  UnityEngine::ParticleSystem*& GlobalNamespace::MissionObjectiveGameUIView::dyn__clearedPS() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__clearedPS");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_clearedPS"))->offset;
    return *reinterpret_cast<UnityEngine::ParticleSystem**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _numberOfParticles
  int& GlobalNamespace::MissionObjectiveGameUIView::dyn__numberOfParticles() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__numberOfParticles");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_numberOfParticles"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _nameText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MissionObjectiveGameUIView::dyn__nameText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__nameText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_nameText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _valueText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MissionObjectiveGameUIView::dyn__valueText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__valueText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_valueText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _conditionText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MissionObjectiveGameUIView::dyn__conditionText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__conditionText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_conditionText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveChecker _missionObjectiveChecker
  GlobalNamespace::MissionObjectiveChecker*& GlobalNamespace::MissionObjectiveGameUIView::dyn__missionObjectiveChecker() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::dyn__missionObjectiveChecker");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveChecker"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveChecker**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionObjectiveGameUIView.SetMissionObjectiveChecker
  void GlobalNamespace::MissionObjectiveGameUIView::SetMissionObjectiveChecker(GlobalNamespace::MissionObjectiveChecker* missionObjectiveChecker) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::SetMissionObjectiveChecker");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetMissionObjectiveChecker", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(missionObjectiveChecker)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, missionObjectiveChecker);
  }
  // Autogenerated method: MissionObjectiveGameUIView.HandleMissionObjectiveStatusDidChange
  void GlobalNamespace::MissionObjectiveGameUIView::HandleMissionObjectiveStatusDidChange(GlobalNamespace::MissionObjectiveChecker* missionObjectiveChecker) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::HandleMissionObjectiveStatusDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMissionObjectiveStatusDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(missionObjectiveChecker)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, missionObjectiveChecker);
  }
  // Autogenerated method: MissionObjectiveGameUIView.HandleMissionObjectiveCheckedValueDidChange
  void GlobalNamespace::MissionObjectiveGameUIView::HandleMissionObjectiveCheckedValueDidChange(GlobalNamespace::MissionObjectiveChecker* missionObjectiveChecker) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::HandleMissionObjectiveCheckedValueDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMissionObjectiveCheckedValueDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(missionObjectiveChecker)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, missionObjectiveChecker);
  }
  // Autogenerated method: MissionObjectiveGameUIView.RefreshIcon
  void GlobalNamespace::MissionObjectiveGameUIView::RefreshIcon() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::RefreshIcon");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RefreshIcon", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionObjectiveGameUIView.RefreshValue
  void GlobalNamespace::MissionObjectiveGameUIView::RefreshValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectiveGameUIView::RefreshValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RefreshValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionObjectivesGameUIController
  #include "GlobalNamespace/MissionObjectivesGameUIController.hpp"
  // Including type: MissionObjectiveGameUIView
  #include "GlobalNamespace/MissionObjectiveGameUIView.hpp"
  // Including type: MissionObjectiveCheckersManager
  #include "GlobalNamespace/MissionObjectiveCheckersManager.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveGameUIView _missionObjectiveGameUIViewPrefab
  GlobalNamespace::MissionObjectiveGameUIView*& GlobalNamespace::MissionObjectivesGameUIController::dyn__missionObjectiveGameUIViewPrefab() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::dyn__missionObjectiveGameUIViewPrefab");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveGameUIViewPrefab"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveGameUIView**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _separator
  float& GlobalNamespace::MissionObjectivesGameUIController::dyn__separator() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::dyn__separator");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_separator"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _elementWidth
  float& GlobalNamespace::MissionObjectivesGameUIController::dyn__elementWidth() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::dyn__elementWidth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_elementWidth"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveCheckersManager _missionObjectiveCheckersManager
  GlobalNamespace::MissionObjectiveCheckersManager*& GlobalNamespace::MissionObjectivesGameUIController::dyn__missionObjectiveCheckersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::dyn__missionObjectiveCheckersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveCheckersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveCheckersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<MissionObjectiveGameUIView> _missionObjectiveGameUIViews
  System::Collections::Generic::List_1<GlobalNamespace::MissionObjectiveGameUIView*>*& GlobalNamespace::MissionObjectivesGameUIController::dyn__missionObjectiveGameUIViews() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::dyn__missionObjectiveGameUIViews");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveGameUIViews"))->offset;
    return *reinterpret_cast<System::Collections::Generic::List_1<GlobalNamespace::MissionObjectiveGameUIView*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionObjectivesGameUIController.Start
  void GlobalNamespace::MissionObjectivesGameUIController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionObjectivesGameUIController.OnDestroy
  void GlobalNamespace::MissionObjectivesGameUIController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionObjectivesGameUIController.HandleMissionObjectiveCheckersManagerObjectivesListDidChange
  void GlobalNamespace::MissionObjectivesGameUIController::HandleMissionObjectiveCheckersManagerObjectivesListDidChange() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::HandleMissionObjectiveCheckersManagerObjectivesListDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMissionObjectiveCheckersManagerObjectivesListDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionObjectivesGameUIController.CreateUIElements
  void GlobalNamespace::MissionObjectivesGameUIController::CreateUIElements() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionObjectivesGameUIController::CreateUIElements");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CreateUIElements", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerLeaderboardPanelController
  #include "GlobalNamespace/MultiplayerLeaderboardPanelController.hpp"
  // Including type: MultiplayerLeaderboardPanelItem
  #include "GlobalNamespace/MultiplayerLeaderboardPanelItem.hpp"
  // Including type: MultiplayerScoreProvider
  #include "GlobalNamespace/MultiplayerScoreProvider.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private MultiplayerLeaderboardPanelItem[] _items
  ::ArrayW<GlobalNamespace::MultiplayerLeaderboardPanelItem*>& GlobalNamespace::MultiplayerLeaderboardPanelController::dyn__items() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelController::dyn__items");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_items"))->offset;
    return *reinterpret_cast<::ArrayW<GlobalNamespace::MultiplayerLeaderboardPanelItem*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerScoreProvider _scoreProvider
  GlobalNamespace::MultiplayerScoreProvider*& GlobalNamespace::MultiplayerLeaderboardPanelController::dyn__scoreProvider() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelController::dyn__scoreProvider");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreProvider"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerScoreProvider**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLeaderboardPanelController.Start
  void GlobalNamespace::MultiplayerLeaderboardPanelController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLeaderboardPanelController.Update
  void GlobalNamespace::MultiplayerLeaderboardPanelController::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelController::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: MultiplayerLeaderboardPanelItem
  #include "GlobalNamespace/MultiplayerLeaderboardPanelItem.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: UnityEngine.UI.Image
  #include "UnityEngine/UI/Image.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _playerNameText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__playerNameText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__playerNameText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_playerNameText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _scoreText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__scoreText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__scoreText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _positionText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__positionText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__positionText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_positionText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Image _backgroundImage
  UnityEngine::UI::Image*& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__backgroundImage() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__backgroundImage");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_backgroundImage"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Image**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _normalPlayerTextColor
  UnityEngine::Color& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__normalPlayerTextColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__normalPlayerTextColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_normalPlayerTextColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _failedPlayerTextColor
  UnityEngine::Color& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__failedPlayerTextColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__failedPlayerTextColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_failedPlayerTextColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _firstPlayerBackgroundColor
  UnityEngine::Color& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__firstPlayerBackgroundColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__firstPlayerBackgroundColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_firstPlayerBackgroundColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Color _lastPlayerBackgroundColor
  UnityEngine::Color& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__lastPlayerBackgroundColor() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__lastPlayerBackgroundColor");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lastPlayerBackgroundColor"))->offset;
    return *reinterpret_cast<UnityEngine::Color*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevPosition
  int& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevPosition() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevPosition");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevPosition"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.String _prevPlayerName
  ::Il2CppString*& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevPlayerName() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevPlayerName");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevPlayerName"))->offset;
    return *reinterpret_cast<::Il2CppString**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevScore
  int& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevScore() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevScore");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevScore"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _prevFailed
  bool& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevFailed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevFailed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevFailed"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevNumberOfPlayers
  int& GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevNumberOfPlayers() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::dyn__prevNumberOfPlayers");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevNumberOfPlayers"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLeaderboardPanelItem.set_hide
  void GlobalNamespace::MultiplayerLeaderboardPanelItem::set_hide(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::set_hide");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_hide", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLeaderboardPanelItem.SetData
  void GlobalNamespace::MultiplayerLeaderboardPanelItem::SetData(int position, ::Il2CppString* playerName, int score, bool failed, int numberOfPlayers) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLeaderboardPanelItem::SetData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(position), ::il2cpp_utils::ExtractType(playerName), ::il2cpp_utils::ExtractType(score), ::il2cpp_utils::ExtractType(failed), ::il2cpp_utils::ExtractType(numberOfPlayers)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, position, playerName, score, failed, numberOfPlayers);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerPositionHUDController
  #include "GlobalNamespace/MultiplayerPositionHUDController.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: UnityEngine.CanvasGroup
  #include "UnityEngine/CanvasGroup.hpp"
  // Including type: UnityEngine.GameObject
  #include "UnityEngine/GameObject.hpp"
  // Including type: MultiplayerScoreProvider
  #include "GlobalNamespace/MultiplayerScoreProvider.hpp"
  // Including type: MultiplayerPlayersManager
  #include "GlobalNamespace/MultiplayerPlayersManager.hpp"
  // Including type: CoreGameHUDController/InitData
  #include "GlobalNamespace/CoreGameHUDController_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _playerCountText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MultiplayerPositionHUDController::dyn__playerCountText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__playerCountText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_playerCountText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _positionText
  TMPro::TextMeshProUGUI*& GlobalNamespace::MultiplayerPositionHUDController::dyn__positionText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__positionText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_positionText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.CanvasGroup _canvasGroup
  UnityEngine::CanvasGroup*& GlobalNamespace::MultiplayerPositionHUDController::dyn__canvasGroup() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__canvasGroup");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_canvasGroup"))->offset;
    return *reinterpret_cast<UnityEngine::CanvasGroup**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _firstPlayerAnimationGo
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerPositionHUDController::dyn__firstPlayerAnimationGo() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__firstPlayerAnimationGo");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_firstPlayerAnimationGo"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerScoreProvider _scoreProvider
  GlobalNamespace::MultiplayerScoreProvider*& GlobalNamespace::MultiplayerPositionHUDController::dyn__scoreProvider() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__scoreProvider");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreProvider"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerScoreProvider**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerPlayersManager _playersManager
  GlobalNamespace::MultiplayerPlayersManager*& GlobalNamespace::MultiplayerPositionHUDController::dyn__playersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__playersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_playersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerPlayersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly CoreGameHUDController/InitData _initData
  GlobalNamespace::CoreGameHUDController::InitData*& GlobalNamespace::MultiplayerPositionHUDController::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::CoreGameHUDController::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevPosition
  int& GlobalNamespace::MultiplayerPositionHUDController::dyn__prevPosition() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::dyn__prevPosition");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevPosition"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerPositionHUDController.set_alpha
  void GlobalNamespace::MultiplayerPositionHUDController::set_alpha(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::set_alpha");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_alpha", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerPositionHUDController.Start
  void GlobalNamespace::MultiplayerPositionHUDController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerPositionHUDController.Update
  void GlobalNamespace::MultiplayerPositionHUDController::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerPositionHUDController::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: RelativeScoreAndImmediateRankCounter
  #include "GlobalNamespace/RelativeScoreAndImmediateRankCounter.hpp"
  // Including type: GameplayModifiersModelSO
  #include "GlobalNamespace/GameplayModifiersModelSO.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  // Including type: GameplayModifiers
  #include "GlobalNamespace/GameplayModifiers.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private GameplayModifiersModelSO _gameplayModifiersModel
  GlobalNamespace::GameplayModifiersModelSO*& GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn__gameplayModifiersModel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn__gameplayModifiersModel");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameplayModifiersModel"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameplayModifiersModelSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameplayModifiers _gameplayModifiers
  GlobalNamespace::GameplayModifiers*& GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn__gameplayModifiers() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn__gameplayModifiers");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameplayModifiers"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameplayModifiers**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action relativeScoreOrImmediateRankDidChangeEvent
  System::Action*& GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn_relativeScoreOrImmediateRankDidChangeEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn_relativeScoreOrImmediateRankDidChangeEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "relativeScoreOrImmediateRankDidChangeEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single <relativeScore>k__BackingField
  float& GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn_$relativeScore$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn_$relativeScore$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<relativeScore>k__BackingField"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private RankModel/Rank <immediateRank>k__BackingField
  GlobalNamespace::RankModel::Rank& GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn_$immediateRank$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::dyn_$immediateRank$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<immediateRank>k__BackingField"))->offset;
    return *reinterpret_cast<GlobalNamespace::RankModel::Rank*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.get_relativeScore
  float GlobalNamespace::RelativeScoreAndImmediateRankCounter::get_relativeScore() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::get_relativeScore");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_relativeScore", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.set_relativeScore
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::set_relativeScore(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::set_relativeScore");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_relativeScore", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.get_immediateRank
  GlobalNamespace::RankModel::Rank GlobalNamespace::RelativeScoreAndImmediateRankCounter::get_immediateRank() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::get_immediateRank");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_immediateRank", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<GlobalNamespace::RankModel::Rank, false>(this, ___internal__method);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.set_immediateRank
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::set_immediateRank(GlobalNamespace::RankModel::Rank value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::set_immediateRank");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_immediateRank", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.add_relativeScoreOrImmediateRankDidChangeEvent
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::add_relativeScoreOrImmediateRankDidChangeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::add_relativeScoreOrImmediateRankDidChangeEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_relativeScoreOrImmediateRankDidChangeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.remove_relativeScoreOrImmediateRankDidChangeEvent
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::remove_relativeScoreOrImmediateRankDidChangeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::remove_relativeScoreOrImmediateRankDidChangeEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_relativeScoreOrImmediateRankDidChangeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.Start
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.OnDestroy
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.HandleScoreControllerImmediateMaxPossibleScoreDidChange
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::HandleScoreControllerImmediateMaxPossibleScoreDidChange(int immediateMaxPossibleScore, int immediateMaxPossibleModifiedScore) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::HandleScoreControllerImmediateMaxPossibleScoreDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleScoreControllerImmediateMaxPossibleScoreDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(immediateMaxPossibleScore), ::il2cpp_utils::ExtractType(immediateMaxPossibleModifiedScore)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, immediateMaxPossibleScore, immediateMaxPossibleModifiedScore);
  }
  // Autogenerated method: RelativeScoreAndImmediateRankCounter.UpdateRelativeScoreAndImmediateRank
  void GlobalNamespace::RelativeScoreAndImmediateRankCounter::UpdateRelativeScoreAndImmediateRank(int score, int modifiedScore, int maxPossibleScore, int maxPossibleModifiedScore) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::RelativeScoreAndImmediateRankCounter::UpdateRelativeScoreAndImmediateRank");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UpdateRelativeScoreAndImmediateRank", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(score), ::il2cpp_utils::ExtractType(modifiedScore), ::il2cpp_utils::ExtractType(maxPossibleScore), ::il2cpp_utils::ExtractType(maxPossibleModifiedScore)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, score, modifiedScore, maxPossibleScore, maxPossibleModifiedScore);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ScoreMultiplierUIController
  #include "GlobalNamespace/ScoreMultiplierUIController.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: UnityEngine.UI.Image
  #include "UnityEngine/UI/Image.hpp"
  // Including type: UnityEngine.Animator
  #include "UnityEngine/Animator.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI[] _multiplierTexts
  ::ArrayW<TMPro::TextMeshProUGUI*>& GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierTexts() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierTexts");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplierTexts"))->offset;
    return *reinterpret_cast<::ArrayW<TMPro::TextMeshProUGUI*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Image _multiplierProgressImage
  UnityEngine::UI::Image*& GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierProgressImage() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierProgressImage");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplierProgressImage"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Image**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Animator _multiplierAnimator
  UnityEngine::Animator*& GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierAnimator() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierAnimator");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplierAnimator"))->offset;
    return *reinterpret_cast<UnityEngine::Animator**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::ScoreMultiplierUIController::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevMultiplier
  int& GlobalNamespace::ScoreMultiplierUIController::dyn__prevMultiplier() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__prevMultiplier");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevMultiplier"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _multiplierIncreasedTriggerId
  int& GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierIncreasedTriggerId() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__multiplierIncreasedTriggerId");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplierIncreasedTriggerId"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _progressTarget
  float& GlobalNamespace::ScoreMultiplierUIController::dyn__progressTarget() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::dyn__progressTarget");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_progressTarget"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ScoreMultiplierUIController.Start
  void GlobalNamespace::ScoreMultiplierUIController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreMultiplierUIController.OnEnable
  void GlobalNamespace::ScoreMultiplierUIController::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreMultiplierUIController.OnDisable
  void GlobalNamespace::ScoreMultiplierUIController::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreMultiplierUIController.RegisterForEvents
  void GlobalNamespace::ScoreMultiplierUIController::RegisterForEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::RegisterForEvents");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RegisterForEvents", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreMultiplierUIController.UnregisterFromEvents
  void GlobalNamespace::ScoreMultiplierUIController::UnregisterFromEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::UnregisterFromEvents");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UnregisterFromEvents", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreMultiplierUIController.Update
  void GlobalNamespace::ScoreMultiplierUIController::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreMultiplierUIController.HandleMultiplierDidChange
  void GlobalNamespace::ScoreMultiplierUIController::HandleMultiplierDidChange(int multiplier, float progress) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreMultiplierUIController::HandleMultiplierDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMultiplierDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(multiplier), ::il2cpp_utils::ExtractType(progress)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, multiplier, progress);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ScoreUIController
  #include "GlobalNamespace/ScoreUIController.hpp"
  // Including type: ScoreUIController/InitData
  #include "GlobalNamespace/ScoreUIController_InitData.hpp"
  // Including type: ScoreUIController/ScoreDisplayType
  #include "GlobalNamespace/ScoreUIController_ScoreDisplayType.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  // Including type: System.Text.StringBuilder
  #include "System/Text/StringBuilder.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Int32 kMaxNumberOfDigits
  int GlobalNamespace::ScoreUIController::_get_kMaxNumberOfDigits() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::_get_kMaxNumberOfDigits");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("", "ScoreUIController", "kMaxNumberOfDigits"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 kMaxNumberOfDigits
  void GlobalNamespace::ScoreUIController::_set_kMaxNumberOfDigits(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::_set_kMaxNumberOfDigits");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "ScoreUIController", "kMaxNumberOfDigits", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _scoreText
  TMPro::TextMeshProUGUI*& GlobalNamespace::ScoreUIController::dyn__scoreText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::dyn__scoreText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ScoreUIController/InitData _initData
  GlobalNamespace::ScoreUIController::InitData*& GlobalNamespace::ScoreUIController::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::ScoreUIController::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::ScoreUIController::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Text.StringBuilder _stringBuilder
  System::Text::StringBuilder*& GlobalNamespace::ScoreUIController::dyn__stringBuilder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::dyn__stringBuilder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_stringBuilder"))->offset;
    return *reinterpret_cast<System::Text::StringBuilder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ScoreUIController.Start
  void GlobalNamespace::ScoreUIController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreUIController.OnEnable
  void GlobalNamespace::ScoreUIController::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreUIController.OnDisable
  void GlobalNamespace::ScoreUIController::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreUIController.RegisterForEvents
  void GlobalNamespace::ScoreUIController::RegisterForEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::RegisterForEvents");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RegisterForEvents", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreUIController.UnregisterFromEvents
  void GlobalNamespace::ScoreUIController::UnregisterFromEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::UnregisterFromEvents");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UnregisterFromEvents", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ScoreUIController.HandleScoreDidChangeRealtime
  void GlobalNamespace::ScoreUIController::HandleScoreDidChangeRealtime(int rawScore, int modifiedScore) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::HandleScoreDidChangeRealtime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleScoreDidChangeRealtime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(rawScore), ::il2cpp_utils::ExtractType(modifiedScore)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, rawScore, modifiedScore);
  }
  // Autogenerated method: ScoreUIController.UpdateScore
  void GlobalNamespace::ScoreUIController::UpdateScore(int rawScore, int modifiedScore) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::UpdateScore");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UpdateScore", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(rawScore), ::il2cpp_utils::ExtractType(modifiedScore)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, rawScore, modifiedScore);
  }
  // Autogenerated method: ScoreUIController.Append000Number
  void GlobalNamespace::ScoreUIController::Append000Number(System::Text::StringBuilder* stringBuilder, int number) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::Append000Number");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("", "ScoreUIController", "Append000Number", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(stringBuilder), ::il2cpp_utils::ExtractType(number)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, stringBuilder, number);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ScoreUIController/InitData
  #include "GlobalNamespace/ScoreUIController_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly ScoreUIController/ScoreDisplayType scoreDisplayType
  GlobalNamespace::ScoreUIController::ScoreDisplayType& GlobalNamespace::ScoreUIController::InitData::dyn_scoreDisplayType() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::InitData::dyn_scoreDisplayType");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "scoreDisplayType"))->offset;
    return *reinterpret_cast<GlobalNamespace::ScoreUIController::ScoreDisplayType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ScoreUIController/ScoreDisplayType
  #include "GlobalNamespace/ScoreUIController_ScoreDisplayType.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public ScoreUIController/ScoreDisplayType RawScore
  GlobalNamespace::ScoreUIController::ScoreDisplayType GlobalNamespace::ScoreUIController::ScoreDisplayType::_get_RawScore() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::ScoreDisplayType::_get_RawScore");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::ScoreUIController::ScoreDisplayType>("", "ScoreUIController/ScoreDisplayType", "RawScore"));
  }
  // Autogenerated static field setter
  // Set static field: static public ScoreUIController/ScoreDisplayType RawScore
  void GlobalNamespace::ScoreUIController::ScoreDisplayType::_set_RawScore(GlobalNamespace::ScoreUIController::ScoreDisplayType value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::ScoreDisplayType::_set_RawScore");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "ScoreUIController/ScoreDisplayType", "RawScore", value));
  }
  // Autogenerated static field getter
  // Get static field: static public ScoreUIController/ScoreDisplayType ModifiedScore
  GlobalNamespace::ScoreUIController::ScoreDisplayType GlobalNamespace::ScoreUIController::ScoreDisplayType::_get_ModifiedScore() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::ScoreDisplayType::_get_ModifiedScore");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::ScoreUIController::ScoreDisplayType>("", "ScoreUIController/ScoreDisplayType", "ModifiedScore"));
  }
  // Autogenerated static field setter
  // Set static field: static public ScoreUIController/ScoreDisplayType ModifiedScore
  void GlobalNamespace::ScoreUIController::ScoreDisplayType::_set_ModifiedScore(GlobalNamespace::ScoreUIController::ScoreDisplayType value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::ScoreDisplayType::_set_ModifiedScore");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "ScoreUIController/ScoreDisplayType", "ModifiedScore", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& GlobalNamespace::ScoreUIController::ScoreDisplayType::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ScoreUIController::ScoreDisplayType::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SetApplicationVersionText
  #include "GlobalNamespace/SetApplicationVersionText.hpp"
  // Including type: TMPro.TextMeshPro
  #include "TMPro/TextMeshPro.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshPro _versionText
  TMPro::TextMeshPro*& GlobalNamespace::SetApplicationVersionText::dyn__versionText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SetApplicationVersionText::dyn__versionText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_versionText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshPro**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: SetApplicationVersionText.Start
  void GlobalNamespace::SetApplicationVersionText::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SetApplicationVersionText::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: SongProgressUIController
  #include "GlobalNamespace/SongProgressUIController.hpp"
  // Including type: UnityEngine.UI.Slider
  #include "UnityEngine/UI/Slider.hpp"
  // Including type: UnityEngine.UI.Image
  #include "UnityEngine/UI/Image.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: AudioTimeSyncController
  #include "GlobalNamespace/AudioTimeSyncController.hpp"
  // Including type: System.Text.StringBuilder
  #include "System/Text/StringBuilder.hpp"
  // Including type: UnityEngine.RectTransform
  #include "UnityEngine/RectTransform.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Slider _slider
  UnityEngine::UI::Slider*& GlobalNamespace::SongProgressUIController::dyn__slider() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__slider");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_slider"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Slider**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Image _progressImage
  UnityEngine::UI::Image*& GlobalNamespace::SongProgressUIController::dyn__progressImage() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__progressImage");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_progressImage"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Image**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _durationMinutesText
  TMPro::TextMeshProUGUI*& GlobalNamespace::SongProgressUIController::dyn__durationMinutesText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__durationMinutesText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_durationMinutesText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _durationSecondsText
  TMPro::TextMeshProUGUI*& GlobalNamespace::SongProgressUIController::dyn__durationSecondsText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__durationSecondsText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_durationSecondsText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _progressMinutesText
  TMPro::TextMeshProUGUI*& GlobalNamespace::SongProgressUIController::dyn__progressMinutesText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__progressMinutesText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_progressMinutesText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _progressSecondsText
  TMPro::TextMeshProUGUI*& GlobalNamespace::SongProgressUIController::dyn__progressSecondsText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__progressSecondsText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_progressSecondsText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly AudioTimeSyncController _audioTimeSyncController
  GlobalNamespace::AudioTimeSyncController*& GlobalNamespace::SongProgressUIController::dyn__audioTimeSyncController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__audioTimeSyncController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_audioTimeSyncController"))->offset;
    return *reinterpret_cast<GlobalNamespace::AudioTimeSyncController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevMinutes
  int& GlobalNamespace::SongProgressUIController::dyn__prevMinutes() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__prevMinutes");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevMinutes"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _prevSeconds
  int& GlobalNamespace::SongProgressUIController::dyn__prevSeconds() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__prevSeconds");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prevSeconds"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Text.StringBuilder _stringBuilder
  System::Text::StringBuilder*& GlobalNamespace::SongProgressUIController::dyn__stringBuilder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__stringBuilder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_stringBuilder"))->offset;
    return *reinterpret_cast<System::Text::StringBuilder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.RectTransform _progressImageRectTransform
  UnityEngine::RectTransform*& GlobalNamespace::SongProgressUIController::dyn__progressImageRectTransform() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::dyn__progressImageRectTransform");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_progressImageRectTransform"))->offset;
    return *reinterpret_cast<UnityEngine::RectTransform**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: SongProgressUIController.Start
  void GlobalNamespace::SongProgressUIController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: SongProgressUIController.Update
  void GlobalNamespace::SongProgressUIController::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::SongProgressUIController::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: EventsTestGameplayManager
  #include "GlobalNamespace/EventsTestGameplayManager.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::EventsTestGameplayManager::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapEventType _beatmapEventType
  GlobalNamespace::BeatmapEventType& GlobalNamespace::EventsTestGameplayManager::dyn__beatmapEventType() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__beatmapEventType");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEventType"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapEventType*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _floatValue
  float& GlobalNamespace::EventsTestGameplayManager::dyn__floatValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__floatValue");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_floatValue"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly System.Collections.Generic.Dictionary`2<UnityEngine.KeyCode,BeatmapEventType> _beatmapEventTypeBindings
  System::Collections::Generic::Dictionary_2<UnityEngine::KeyCode, GlobalNamespace::BeatmapEventType>*& GlobalNamespace::EventsTestGameplayManager::dyn__beatmapEventTypeBindings() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__beatmapEventTypeBindings");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapEventTypeBindings"))->offset;
    return *reinterpret_cast<System::Collections::Generic::Dictionary_2<UnityEngine::KeyCode, GlobalNamespace::BeatmapEventType>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly System.Collections.Generic.Dictionary`2<UnityEngine.KeyCode,System.Int32> _beatmapValuesBindings
  System::Collections::Generic::Dictionary_2<UnityEngine::KeyCode, int>*& GlobalNamespace::EventsTestGameplayManager::dyn__beatmapValuesBindings() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__beatmapValuesBindings");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapValuesBindings"))->offset;
    return *reinterpret_cast<System::Collections::Generic::Dictionary_2<UnityEngine::KeyCode, int>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly System.Collections.Generic.Dictionary`2<UnityEngine.KeyCode,System.Single> _floatValuesBindings
  System::Collections::Generic::Dictionary_2<UnityEngine::KeyCode, float>*& GlobalNamespace::EventsTestGameplayManager::dyn__floatValuesBindings() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__floatValuesBindings");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_floatValuesBindings"))->offset;
    return *reinterpret_cast<System::Collections::Generic::Dictionary_2<UnityEngine::KeyCode, float>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _rotatingLasers
  bool& GlobalNamespace::EventsTestGameplayManager::dyn__rotatingLasers() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::dyn__rotatingLasers");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rotatingLasers"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: EventsTestGameplayManager.Update
  void GlobalNamespace::EventsTestGameplayManager::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::EventsTestGameplayManager::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ILevelEndActions
  #include "GlobalNamespace/ILevelEndActions.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: ILevelEndActions.add_levelFailedEvent
  void GlobalNamespace::ILevelEndActions::add_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ILevelEndActions::add_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: ILevelEndActions.remove_levelFailedEvent
  void GlobalNamespace::ILevelEndActions::remove_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ILevelEndActions::remove_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: ILevelEndActions.add_levelFinishedEvent
  void GlobalNamespace::ILevelEndActions::add_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ILevelEndActions::add_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: ILevelEndActions.remove_levelFinishedEvent
  void GlobalNamespace::ILevelEndActions::remove_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ILevelEndActions::remove_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: LightmappingGameplayManager
  #include "GlobalNamespace/LightmappingGameplayManager.hpp"
  // Including type: IBeatmapObjectCallbackController
  #include "GlobalNamespace/IBeatmapObjectCallbackController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly IBeatmapObjectCallbackController _beatmapObjectCallbackController
  GlobalNamespace::IBeatmapObjectCallbackController*& GlobalNamespace::LightmappingGameplayManager::dyn__beatmapObjectCallbackController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::LightmappingGameplayManager::dyn__beatmapObjectCallbackController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectCallbackController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IBeatmapObjectCallbackController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: LightmappingGameplayManager.Start
  void GlobalNamespace::LightmappingGameplayManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::LightmappingGameplayManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelGameplayManager
  #include "GlobalNamespace/MissionLevelGameplayManager.hpp"
  // Including type: MissionLevelGameplayManager/InitData
  #include "GlobalNamespace/MissionLevelGameplayManager_InitData.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  // Including type: MissionLevelGameplayManager/<Start>d__16
  #include "GlobalNamespace/MissionLevelGameplayManager_-Start-d__16.hpp"
  // Including type: MissionObjectiveCheckersManager
  #include "GlobalNamespace/MissionObjectiveCheckersManager.hpp"
  // Including type: GameScenesManager
  #include "GlobalNamespace/GameScenesManager.hpp"
  // Including type: GameSongController
  #include "GlobalNamespace/GameSongController.hpp"
  // Including type: GameEnergyCounter
  #include "GlobalNamespace/GameEnergyCounter.hpp"
  // Including type: PauseController
  #include "GlobalNamespace/PauseController.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveCheckersManager _missionObjectiveCheckersManager
  GlobalNamespace::MissionObjectiveCheckersManager*& GlobalNamespace::MissionLevelGameplayManager::dyn__missionObjectiveCheckersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__missionObjectiveCheckersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveCheckersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveCheckersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameScenesManager _gameScenesManager
  GlobalNamespace::GameScenesManager*& GlobalNamespace::MissionLevelGameplayManager::dyn__gameScenesManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__gameScenesManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameScenesManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameScenesManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameSongController _gameSongController
  GlobalNamespace::GameSongController*& GlobalNamespace::MissionLevelGameplayManager::dyn__gameSongController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__gameSongController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameSongController"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameSongController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameEnergyCounter _gameEnergyCounter
  GlobalNamespace::GameEnergyCounter*& GlobalNamespace::MissionLevelGameplayManager::dyn__gameEnergyCounter() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__gameEnergyCounter");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameEnergyCounter"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameEnergyCounter**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly PauseController _pauseController
  GlobalNamespace::PauseController*& GlobalNamespace::MissionLevelGameplayManager::dyn__pauseController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__pauseController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pauseController"))->offset;
    return *reinterpret_cast<GlobalNamespace::PauseController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MissionLevelGameplayManager/InitData _initData
  GlobalNamespace::MissionLevelGameplayManager::InitData*& GlobalNamespace::MissionLevelGameplayManager::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelGameplayManager::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action levelFailedEvent
  System::Action*& GlobalNamespace::MissionLevelGameplayManager::dyn_levelFailedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn_levelFailedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "levelFailedEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action levelFinishedEvent
  System::Action*& GlobalNamespace::MissionLevelGameplayManager::dyn_levelFinishedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn_levelFinishedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "levelFinishedEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionLevelGameplayManager/GameState _gameState
  GlobalNamespace::MissionLevelGameplayManager::GameState& GlobalNamespace::MissionLevelGameplayManager::dyn__gameState() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::dyn__gameState");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameState"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelGameplayManager::GameState*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelGameplayManager.add_levelFailedEvent
  void GlobalNamespace::MissionLevelGameplayManager::add_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::add_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MissionLevelGameplayManager.remove_levelFailedEvent
  void GlobalNamespace::MissionLevelGameplayManager::remove_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::remove_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MissionLevelGameplayManager.add_levelFinishedEvent
  void GlobalNamespace::MissionLevelGameplayManager::add_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::add_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MissionLevelGameplayManager.remove_levelFinishedEvent
  void GlobalNamespace::MissionLevelGameplayManager::remove_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::remove_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MissionLevelGameplayManager.Awake
  void GlobalNamespace::MissionLevelGameplayManager::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.Start
  System::Collections::IEnumerator* GlobalNamespace::MissionLevelGameplayManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.OnDestroy
  void GlobalNamespace::MissionLevelGameplayManager::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.HandleGameEnergyDidReach0
  void GlobalNamespace::MissionLevelGameplayManager::HandleGameEnergyDidReach0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::HandleGameEnergyDidReach0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleGameEnergyDidReach0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.HandleMissionObjectiveCheckersManagerObjectiveDidFail
  void GlobalNamespace::MissionLevelGameplayManager::HandleMissionObjectiveCheckersManagerObjectiveDidFail() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::HandleMissionObjectiveCheckersManagerObjectiveDidFail");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMissionObjectiveCheckersManagerObjectiveDidFail", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.HandleSongDidFinish
  void GlobalNamespace::MissionLevelGameplayManager::HandleSongDidFinish() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::HandleSongDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleSongDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.HandlePauseControllerCanPause
  void GlobalNamespace::MissionLevelGameplayManager::HandlePauseControllerCanPause(System::Action_1<bool>* canPause) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::HandlePauseControllerCanPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseControllerCanPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(canPause)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, canPause);
  }
  // Autogenerated method: MissionLevelGameplayManager.HandlePauseControllerDidPause
  void GlobalNamespace::MissionLevelGameplayManager::HandlePauseControllerDidPause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::HandlePauseControllerDidPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseControllerDidPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager.HandlePauseControllerDidResume
  void GlobalNamespace::MissionLevelGameplayManager::HandlePauseControllerDidResume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::HandlePauseControllerDidResume");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseControllerDidResume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelGameplayManager/InitData
  #include "GlobalNamespace/MissionLevelGameplayManager_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean failOn0Energy
  bool& GlobalNamespace::MissionLevelGameplayManager::InitData::dyn_failOn0Energy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::InitData::dyn_failOn0Energy");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "failOn0Energy"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelGameplayManager/GameState
  #include "GlobalNamespace/MissionLevelGameplayManager.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public MissionLevelGameplayManager/GameState Intro
  GlobalNamespace::MissionLevelGameplayManager::GameState GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Intro() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Intro");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::MissionLevelGameplayManager::GameState>("", "MissionLevelGameplayManager/GameState", "Intro"));
  }
  // Autogenerated static field setter
  // Set static field: static public MissionLevelGameplayManager/GameState Intro
  void GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Intro(GlobalNamespace::MissionLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Intro");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MissionLevelGameplayManager/GameState", "Intro", value));
  }
  // Autogenerated static field getter
  // Get static field: static public MissionLevelGameplayManager/GameState Playing
  GlobalNamespace::MissionLevelGameplayManager::GameState GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Playing() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Playing");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::MissionLevelGameplayManager::GameState>("", "MissionLevelGameplayManager/GameState", "Playing"));
  }
  // Autogenerated static field setter
  // Set static field: static public MissionLevelGameplayManager/GameState Playing
  void GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Playing(GlobalNamespace::MissionLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Playing");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MissionLevelGameplayManager/GameState", "Playing", value));
  }
  // Autogenerated static field getter
  // Get static field: static public MissionLevelGameplayManager/GameState Paused
  GlobalNamespace::MissionLevelGameplayManager::GameState GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Paused() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Paused");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::MissionLevelGameplayManager::GameState>("", "MissionLevelGameplayManager/GameState", "Paused"));
  }
  // Autogenerated static field setter
  // Set static field: static public MissionLevelGameplayManager/GameState Paused
  void GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Paused(GlobalNamespace::MissionLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Paused");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MissionLevelGameplayManager/GameState", "Paused", value));
  }
  // Autogenerated static field getter
  // Get static field: static public MissionLevelGameplayManager/GameState Finished
  GlobalNamespace::MissionLevelGameplayManager::GameState GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Finished() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Finished");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::MissionLevelGameplayManager::GameState>("", "MissionLevelGameplayManager/GameState", "Finished"));
  }
  // Autogenerated static field setter
  // Set static field: static public MissionLevelGameplayManager/GameState Finished
  void GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Finished(GlobalNamespace::MissionLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Finished");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MissionLevelGameplayManager/GameState", "Finished", value));
  }
  // Autogenerated static field getter
  // Get static field: static public MissionLevelGameplayManager/GameState Failed
  GlobalNamespace::MissionLevelGameplayManager::GameState GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Failed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_get_Failed");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::MissionLevelGameplayManager::GameState>("", "MissionLevelGameplayManager/GameState", "Failed"));
  }
  // Autogenerated static field setter
  // Set static field: static public MissionLevelGameplayManager/GameState Failed
  void GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Failed(GlobalNamespace::MissionLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::_set_Failed");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MissionLevelGameplayManager/GameState", "Failed", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& GlobalNamespace::MissionLevelGameplayManager::GameState::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::GameState::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: MissionLevelGameplayManager/<Start>d__16
  #include "GlobalNamespace/MissionLevelGameplayManager_-Start-d__16.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public MissionLevelGameplayManager <>4__this
  GlobalNamespace::MissionLevelGameplayManager*& GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelGameplayManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelGameplayManager/<Start>d__16.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager/<Start>d__16.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager/<Start>d__16.System.IDisposable.Dispose
  void GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager/<Start>d__16.MoveNext
  bool GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelGameplayManager/<Start>d__16.System.Collections.IEnumerator.Reset
  void GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelGameplayManager::$Start$d__16::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MockLevelEndActions
  #include "GlobalNamespace/MockLevelEndActions.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Action levelFailedEvent
  System::Action*& GlobalNamespace::MockLevelEndActions::dyn_levelFailedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockLevelEndActions::dyn_levelFailedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "levelFailedEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action levelFinishedEvent
  System::Action*& GlobalNamespace::MockLevelEndActions::dyn_levelFinishedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockLevelEndActions::dyn_levelFinishedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "levelFinishedEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MockLevelEndActions.add_levelFailedEvent
  void GlobalNamespace::MockLevelEndActions::add_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockLevelEndActions::add_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockLevelEndActions.remove_levelFailedEvent
  void GlobalNamespace::MockLevelEndActions::remove_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockLevelEndActions::remove_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockLevelEndActions.add_levelFinishedEvent
  void GlobalNamespace::MockLevelEndActions::add_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockLevelEndActions::add_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockLevelEndActions.remove_levelFinishedEvent
  void GlobalNamespace::MockLevelEndActions::remove_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockLevelEndActions::remove_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelGameplayManager
  #include "GlobalNamespace/StandardLevelGameplayManager.hpp"
  // Including type: StandardLevelGameplayManager/InitData
  #include "GlobalNamespace/StandardLevelGameplayManager_InitData.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  // Including type: StandardLevelGameplayManager/<Start>d__15
  #include "GlobalNamespace/StandardLevelGameplayManager_-Start-d__15.hpp"
  // Including type: GameScenesManager
  #include "GlobalNamespace/GameScenesManager.hpp"
  // Including type: GameSongController
  #include "GlobalNamespace/GameSongController.hpp"
  // Including type: GameEnergyCounter
  #include "GlobalNamespace/GameEnergyCounter.hpp"
  // Including type: PauseController
  #include "GlobalNamespace/PauseController.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly GameScenesManager _gameScenesManager
  GlobalNamespace::GameScenesManager*& GlobalNamespace::StandardLevelGameplayManager::dyn__gameScenesManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn__gameScenesManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameScenesManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameScenesManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameSongController _gameSongController
  GlobalNamespace::GameSongController*& GlobalNamespace::StandardLevelGameplayManager::dyn__gameSongController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn__gameSongController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameSongController"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameSongController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameEnergyCounter _gameEnergyCounter
  GlobalNamespace::GameEnergyCounter*& GlobalNamespace::StandardLevelGameplayManager::dyn__gameEnergyCounter() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn__gameEnergyCounter");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameEnergyCounter"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameEnergyCounter**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly PauseController _pauseController
  GlobalNamespace::PauseController*& GlobalNamespace::StandardLevelGameplayManager::dyn__pauseController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn__pauseController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pauseController"))->offset;
    return *reinterpret_cast<GlobalNamespace::PauseController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly StandardLevelGameplayManager/InitData _initData
  GlobalNamespace::StandardLevelGameplayManager::InitData*& GlobalNamespace::StandardLevelGameplayManager::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelGameplayManager::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action levelFailedEvent
  System::Action*& GlobalNamespace::StandardLevelGameplayManager::dyn_levelFailedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn_levelFailedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "levelFailedEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action levelFinishedEvent
  System::Action*& GlobalNamespace::StandardLevelGameplayManager::dyn_levelFinishedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn_levelFinishedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "levelFinishedEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private StandardLevelGameplayManager/GameState _gameState
  GlobalNamespace::StandardLevelGameplayManager::GameState& GlobalNamespace::StandardLevelGameplayManager::dyn__gameState() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::dyn__gameState");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameState"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelGameplayManager::GameState*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelGameplayManager.add_levelFailedEvent
  void GlobalNamespace::StandardLevelGameplayManager::add_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::add_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: StandardLevelGameplayManager.remove_levelFailedEvent
  void GlobalNamespace::StandardLevelGameplayManager::remove_levelFailedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::remove_levelFailedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFailedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: StandardLevelGameplayManager.add_levelFinishedEvent
  void GlobalNamespace::StandardLevelGameplayManager::add_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::add_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: StandardLevelGameplayManager.remove_levelFinishedEvent
  void GlobalNamespace::StandardLevelGameplayManager::remove_levelFinishedEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::remove_levelFinishedEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_levelFinishedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: StandardLevelGameplayManager.Awake
  void GlobalNamespace::StandardLevelGameplayManager::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.Start
  System::Collections::IEnumerator* GlobalNamespace::StandardLevelGameplayManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.OnDestroy
  void GlobalNamespace::StandardLevelGameplayManager::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.Update
  void GlobalNamespace::StandardLevelGameplayManager::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.HandleGameEnergyDidReach0
  void GlobalNamespace::StandardLevelGameplayManager::HandleGameEnergyDidReach0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::HandleGameEnergyDidReach0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleGameEnergyDidReach0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.HandleSongDidFinish
  void GlobalNamespace::StandardLevelGameplayManager::HandleSongDidFinish() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::HandleSongDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleSongDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.HandlePauseControllerCanPause
  void GlobalNamespace::StandardLevelGameplayManager::HandlePauseControllerCanPause(System::Action_1<bool>* canPause) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::HandlePauseControllerCanPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseControllerCanPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(canPause)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, canPause);
  }
  // Autogenerated method: StandardLevelGameplayManager.HandlePauseControllerDidPause
  void GlobalNamespace::StandardLevelGameplayManager::HandlePauseControllerDidPause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::HandlePauseControllerDidPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseControllerDidPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager.HandlePauseControllerDidResume
  void GlobalNamespace::StandardLevelGameplayManager::HandlePauseControllerDidResume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::HandlePauseControllerDidResume");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseControllerDidResume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelGameplayManager/InitData
  #include "GlobalNamespace/StandardLevelGameplayManager_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean failOn0Energy
  bool& GlobalNamespace::StandardLevelGameplayManager::InitData::dyn_failOn0Energy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::InitData::dyn_failOn0Energy");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "failOn0Energy"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelGameplayManager/GameState
  #include "GlobalNamespace/StandardLevelGameplayManager.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public StandardLevelGameplayManager/GameState Intro
  GlobalNamespace::StandardLevelGameplayManager::GameState GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Intro() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Intro");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::StandardLevelGameplayManager::GameState>("", "StandardLevelGameplayManager/GameState", "Intro"));
  }
  // Autogenerated static field setter
  // Set static field: static public StandardLevelGameplayManager/GameState Intro
  void GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Intro(GlobalNamespace::StandardLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Intro");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "StandardLevelGameplayManager/GameState", "Intro", value));
  }
  // Autogenerated static field getter
  // Get static field: static public StandardLevelGameplayManager/GameState Playing
  GlobalNamespace::StandardLevelGameplayManager::GameState GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Playing() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Playing");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::StandardLevelGameplayManager::GameState>("", "StandardLevelGameplayManager/GameState", "Playing"));
  }
  // Autogenerated static field setter
  // Set static field: static public StandardLevelGameplayManager/GameState Playing
  void GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Playing(GlobalNamespace::StandardLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Playing");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "StandardLevelGameplayManager/GameState", "Playing", value));
  }
  // Autogenerated static field getter
  // Get static field: static public StandardLevelGameplayManager/GameState Paused
  GlobalNamespace::StandardLevelGameplayManager::GameState GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Paused() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Paused");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::StandardLevelGameplayManager::GameState>("", "StandardLevelGameplayManager/GameState", "Paused"));
  }
  // Autogenerated static field setter
  // Set static field: static public StandardLevelGameplayManager/GameState Paused
  void GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Paused(GlobalNamespace::StandardLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Paused");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "StandardLevelGameplayManager/GameState", "Paused", value));
  }
  // Autogenerated static field getter
  // Get static field: static public StandardLevelGameplayManager/GameState Finished
  GlobalNamespace::StandardLevelGameplayManager::GameState GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Finished() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Finished");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::StandardLevelGameplayManager::GameState>("", "StandardLevelGameplayManager/GameState", "Finished"));
  }
  // Autogenerated static field setter
  // Set static field: static public StandardLevelGameplayManager/GameState Finished
  void GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Finished(GlobalNamespace::StandardLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Finished");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "StandardLevelGameplayManager/GameState", "Finished", value));
  }
  // Autogenerated static field getter
  // Get static field: static public StandardLevelGameplayManager/GameState Failed
  GlobalNamespace::StandardLevelGameplayManager::GameState GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Failed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_get_Failed");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<GlobalNamespace::StandardLevelGameplayManager::GameState>("", "StandardLevelGameplayManager/GameState", "Failed"));
  }
  // Autogenerated static field setter
  // Set static field: static public StandardLevelGameplayManager/GameState Failed
  void GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Failed(GlobalNamespace::StandardLevelGameplayManager::GameState value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::_set_Failed");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "StandardLevelGameplayManager/GameState", "Failed", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& GlobalNamespace::StandardLevelGameplayManager::GameState::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::GameState::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: StandardLevelGameplayManager/<Start>d__15
  #include "GlobalNamespace/StandardLevelGameplayManager_-Start-d__15.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public StandardLevelGameplayManager <>4__this
  GlobalNamespace::StandardLevelGameplayManager*& GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelGameplayManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelGameplayManager/<Start>d__15.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager/<Start>d__15.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager/<Start>d__15.System.IDisposable.Dispose
  void GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager/<Start>d__15.MoveNext
  bool GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelGameplayManager/<Start>d__15.System.Collections.IEnumerator.Reset
  void GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelGameplayManager::$Start$d__15::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TrailerGameplayManager
  #include "GlobalNamespace/TrailerGameplayManager.hpp"
  // Including type: TrailerGameplayManager/<Start>d__4
  #include "GlobalNamespace/TrailerGameplayManager_-Start-d__4.hpp"
  // Including type: GameScenesManager
  #include "GlobalNamespace/GameScenesManager.hpp"
  // Including type: GameSongController
  #include "GlobalNamespace/GameSongController.hpp"
  // Including type: MainCamera
  #include "GlobalNamespace/MainCamera.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _disableMainCamera
  bool& GlobalNamespace::TrailerGameplayManager::dyn__disableMainCamera() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::dyn__disableMainCamera");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disableMainCamera"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private GameScenesManager _gameScenesManager
  GlobalNamespace::GameScenesManager*& GlobalNamespace::TrailerGameplayManager::dyn__gameScenesManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::dyn__gameScenesManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameScenesManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameScenesManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private GameSongController _gameSongController
  GlobalNamespace::GameSongController*& GlobalNamespace::TrailerGameplayManager::dyn__gameSongController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::dyn__gameSongController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameSongController"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameSongController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MainCamera _mainCamera
  GlobalNamespace::MainCamera*& GlobalNamespace::TrailerGameplayManager::dyn__mainCamera() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::dyn__mainCamera");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_mainCamera"))->offset;
    return *reinterpret_cast<GlobalNamespace::MainCamera**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrailerGameplayManager.Start
  System::Collections::IEnumerator* GlobalNamespace::TrailerGameplayManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: TrailerGameplayManager/<Start>d__4
  #include "GlobalNamespace/TrailerGameplayManager_-Start-d__4.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::TrailerGameplayManager::$Start$d__4::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::TrailerGameplayManager::$Start$d__4::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public TrailerGameplayManager <>4__this
  GlobalNamespace::TrailerGameplayManager*& GlobalNamespace::TrailerGameplayManager::$Start$d__4::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::TrailerGameplayManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TrailerGameplayManager/<Start>d__4.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::TrailerGameplayManager::$Start$d__4::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: TrailerGameplayManager/<Start>d__4.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::TrailerGameplayManager::$Start$d__4::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: TrailerGameplayManager/<Start>d__4.System.IDisposable.Dispose
  void GlobalNamespace::TrailerGameplayManager::$Start$d__4::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: TrailerGameplayManager/<Start>d__4.MoveNext
  bool GlobalNamespace::TrailerGameplayManager::$Start$d__4::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: TrailerGameplayManager/<Start>d__4.System.Collections.IEnumerator.Reset
  void GlobalNamespace::TrailerGameplayManager::$Start$d__4::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TrailerGameplayManager::$Start$d__4::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: WaypointsTestGameplayManager
  #include "GlobalNamespace/WaypointsTestGameplayManager.hpp"
  // Including type: BTSCharacterSpawnController
  #include "GlobalNamespace/BTSCharacterSpawnController.hpp"
  // Including type: IAudioTimeSource
  #include "GlobalNamespace/IAudioTimeSource.hpp"
  // Including type: StandardGameplaySceneSetupData
  #include "GlobalNamespace/StandardGameplaySceneSetupData.hpp"
  // Including type: GameplayCoreSceneSetupData
  #include "GlobalNamespace/GameplayCoreSceneSetupData.hpp"
  // Including type: UnityEngine.Transform
  #include "UnityEngine/Transform.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _outerCapsuleStart
  UnityEngine::Vector3& GlobalNamespace::WaypointsTestGameplayManager::dyn__outerCapsuleStart() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__outerCapsuleStart");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_outerCapsuleStart"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _outerCapsuleEnd
  UnityEngine::Vector3& GlobalNamespace::WaypointsTestGameplayManager::dyn__outerCapsuleEnd() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__outerCapsuleEnd");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_outerCapsuleEnd"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _outerCapsuleRadius
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__outerCapsuleRadius() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__outerCapsuleRadius");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_outerCapsuleRadius"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _innerSphereOffset
  UnityEngine::Vector3& GlobalNamespace::WaypointsTestGameplayManager::dyn__innerSphereOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__innerSphereOffset");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_innerSphereOffset"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _innerSphereRadius
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__innerSphereRadius() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__innerSphereRadius");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_innerSphereRadius"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.LayerMask _layersToColliderWith
  UnityEngine::LayerMask& GlobalNamespace::WaypointsTestGameplayManager::dyn__layersToColliderWith() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__layersToColliderWith");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_layersToColliderWith"))->offset;
    return *reinterpret_cast<UnityEngine::LayerMask*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BTSCharacterSpawnController _characterSpawnController
  GlobalNamespace::BTSCharacterSpawnController*& GlobalNamespace::WaypointsTestGameplayManager::dyn__characterSpawnController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__characterSpawnController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_characterSpawnController"))->offset;
    return *reinterpret_cast<GlobalNamespace::BTSCharacterSpawnController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IAudioTimeSource _audioTimeSource
  GlobalNamespace::IAudioTimeSource*& GlobalNamespace::WaypointsTestGameplayManager::dyn__audioTimeSource() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__audioTimeSource");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_audioTimeSource"))->offset;
    return *reinterpret_cast<GlobalNamespace::IAudioTimeSource**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly StandardGameplaySceneSetupData _standardSceneSetupData
  GlobalNamespace::StandardGameplaySceneSetupData*& GlobalNamespace::WaypointsTestGameplayManager::dyn__standardSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__standardSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_standardSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardGameplaySceneSetupData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameplayCoreSceneSetupData _levelSceneSetupData
  GlobalNamespace::GameplayCoreSceneSetupData*& GlobalNamespace::WaypointsTestGameplayManager::dyn__levelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__levelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameplayCoreSceneSetupData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Transform _target
  UnityEngine::Transform*& GlobalNamespace::WaypointsTestGameplayManager::dyn__target() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__target");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_target"))->offset;
    return *reinterpret_cast<UnityEngine::Transform**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _firstPosSaved
  bool& GlobalNamespace::WaypointsTestGameplayManager::dyn__firstPosSaved() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__firstPosSaved");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_firstPosSaved"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _speedSaved
  bool& GlobalNamespace::WaypointsTestGameplayManager::dyn__speedSaved() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__speedSaved");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_speedSaved"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Vector3 _lastFramePos
  UnityEngine::Vector3& GlobalNamespace::WaypointsTestGameplayManager::dyn__lastFramePos() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__lastFramePos");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lastFramePos"))->offset;
    return *reinterpret_cast<UnityEngine::Vector3*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _lastFrameSpeed
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__lastFrameSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__lastFrameSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_lastFrameSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _biggestFrameSpeed
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestFrameSpeed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestFrameSpeed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_biggestFrameSpeed"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _biggestFrameSpeedSongTime
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestFrameSpeedSongTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestFrameSpeedSongTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_biggestFrameSpeedSongTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _biggestAcceleration
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestAcceleration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestAcceleration");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_biggestAcceleration"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _biggestAccelerationSongTime
  float& GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestAccelerationSongTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::dyn__biggestAccelerationSongTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_biggestAccelerationSongTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: WaypointsTestGameplayManager.Start
  void GlobalNamespace::WaypointsTestGameplayManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: WaypointsTestGameplayManager.LateUpdate
  void GlobalNamespace::WaypointsTestGameplayManager::LateUpdate() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::LateUpdate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LateUpdate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: WaypointsTestGameplayManager.OnDestroy
  void GlobalNamespace::WaypointsTestGameplayManager::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: WaypointsTestGameplayManager.GetBar
  ::Il2CppString* GlobalNamespace::WaypointsTestGameplayManager::GetBar(float songTime) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::GetBar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetBar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(songTime)})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppString*, false>(this, ___internal__method, songTime);
  }
  // Autogenerated method: WaypointsTestGameplayManager.OnDrawGizmos
  void GlobalNamespace::WaypointsTestGameplayManager::OnDrawGizmos() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::WaypointsTestGameplayManager::OnDrawGizmos");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDrawGizmos", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: GamePause
  #include "GlobalNamespace/GamePause.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: GameEnergyCounter
  #include "GlobalNamespace/GameEnergyCounter.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  // Including type: BeatmapObjectExecutionRatingsRecorder
  #include "GlobalNamespace/BeatmapObjectExecutionRatingsRecorder.hpp"
  // Including type: SongController
  #include "GlobalNamespace/SongController.hpp"
  // Including type: SaberManager
  #include "GlobalNamespace/SaberManager.hpp"
  // Including type: AudioListenerController
  #include "GlobalNamespace/AudioListenerController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPauseEvent
  System::Action*& GlobalNamespace::GamePause::dyn_didPauseEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn_didPauseEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPauseEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action willResumeEvent
  System::Action*& GlobalNamespace::GamePause::dyn_willResumeEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn_willResumeEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "willResumeEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didResumeEvent
  System::Action*& GlobalNamespace::GamePause::dyn_didResumeEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn_didResumeEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didResumeEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private GameEnergyCounter _gameEnergyCounter
  GlobalNamespace::GameEnergyCounter*& GlobalNamespace::GamePause::dyn__gameEnergyCounter() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__gameEnergyCounter");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameEnergyCounter"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameEnergyCounter**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::GamePause::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapObjectExecutionRatingsRecorder _beatmapObjectExecutionRatingsRecorder
  GlobalNamespace::BeatmapObjectExecutionRatingsRecorder*& GlobalNamespace::GamePause::dyn__beatmapObjectExecutionRatingsRecorder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__beatmapObjectExecutionRatingsRecorder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectExecutionRatingsRecorder"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectExecutionRatingsRecorder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private SongController _songController
  GlobalNamespace::SongController*& GlobalNamespace::GamePause::dyn__songController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__songController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_songController"))->offset;
    return *reinterpret_cast<GlobalNamespace::SongController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private SaberManager _saberManager
  GlobalNamespace::SaberManager*& GlobalNamespace::GamePause::dyn__saberManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__saberManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_saberManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::SaberManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private AudioListenerController _audioListenerController
  GlobalNamespace::AudioListenerController*& GlobalNamespace::GamePause::dyn__audioListenerController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__audioListenerController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_audioListenerController"))->offset;
    return *reinterpret_cast<GlobalNamespace::AudioListenerController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _pause
  bool& GlobalNamespace::GamePause::dyn__pause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::dyn__pause");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pause"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: GamePause.add_didPauseEvent
  void GlobalNamespace::GamePause::add_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::add_didPauseEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: GamePause.remove_didPauseEvent
  void GlobalNamespace::GamePause::remove_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::remove_didPauseEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: GamePause.add_willResumeEvent
  void GlobalNamespace::GamePause::add_willResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::add_willResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_willResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: GamePause.remove_willResumeEvent
  void GlobalNamespace::GamePause::remove_willResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::remove_willResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_willResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: GamePause.add_didResumeEvent
  void GlobalNamespace::GamePause::add_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::add_didResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: GamePause.remove_didResumeEvent
  void GlobalNamespace::GamePause::remove_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::remove_didResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: GamePause.Pause
  void GlobalNamespace::GamePause::Pause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::Pause");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Pause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: GamePause.WillResume
  void GlobalNamespace::GamePause::WillResume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::WillResume");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "WillResume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: GamePause.Resume
  void GlobalNamespace::GamePause::Resume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::GamePause::Resume");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Resume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: IGamePause
  #include "GlobalNamespace/IGamePause.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: IGamePause.add_didPauseEvent
  void GlobalNamespace::IGamePause::add_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::add_didPauseEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IGamePause.remove_didPauseEvent
  void GlobalNamespace::IGamePause::remove_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::remove_didPauseEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IGamePause.add_willResumeEvent
  void GlobalNamespace::IGamePause::add_willResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::add_willResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_willResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IGamePause.remove_willResumeEvent
  void GlobalNamespace::IGamePause::remove_willResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::remove_willResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_willResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IGamePause.add_didResumeEvent
  void GlobalNamespace::IGamePause::add_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::add_didResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IGamePause.remove_didResumeEvent
  void GlobalNamespace::IGamePause::remove_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::remove_didResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IGamePause.Pause
  void GlobalNamespace::IGamePause::Pause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::Pause");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Pause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: IGamePause.WillResume
  void GlobalNamespace::IGamePause::WillResume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::WillResume");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "WillResume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: IGamePause.Resume
  void GlobalNamespace::IGamePause::Resume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IGamePause::Resume");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Resume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: LocalPlayerInGameMenuInitData
  #include "GlobalNamespace/LocalPlayerInGameMenuInitData.hpp"
  // Including type: IPreviewBeatmapLevel
  #include "GlobalNamespace/IPreviewBeatmapLevel.hpp"
  // Including type: BeatmapCharacteristicSO
  #include "GlobalNamespace/BeatmapCharacteristicSO.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly IPreviewBeatmapLevel previewBeatmapLevel
  GlobalNamespace::IPreviewBeatmapLevel*& GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_previewBeatmapLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_previewBeatmapLevel");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "previewBeatmapLevel"))->offset;
    return *reinterpret_cast<GlobalNamespace::IPreviewBeatmapLevel**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly BeatmapDifficulty beatmapDifficulty
  GlobalNamespace::BeatmapDifficulty& GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_beatmapDifficulty() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_beatmapDifficulty");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "beatmapDifficulty"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapDifficulty*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly BeatmapCharacteristicSO beatmapCharacteristic
  GlobalNamespace::BeatmapCharacteristicSO*& GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_beatmapCharacteristic() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_beatmapCharacteristic");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "beatmapCharacteristic"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapCharacteristicSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean hasSong
  bool& GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_hasSong() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::LocalPlayerInGameMenuInitData::dyn_hasSong");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "hasSong"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: DelayedMenuButtonTrigger
  #include "GlobalNamespace/DelayedMenuButtonTrigger.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: VRControllersInputManager
  #include "GlobalNamespace/VRControllersInputManager.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Action menuButtonTriggeredEvent
  System::Action*& GlobalNamespace::DelayedMenuButtonTrigger::dyn_menuButtonTriggeredEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::dyn_menuButtonTriggeredEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "menuButtonTriggeredEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _pressDuration
  float& GlobalNamespace::DelayedMenuButtonTrigger::dyn__pressDuration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::dyn__pressDuration");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pressDuration"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _timer
  float& GlobalNamespace::DelayedMenuButtonTrigger::dyn__timer() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::dyn__timer");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_timer"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _waitingForButtonRelease
  bool& GlobalNamespace::DelayedMenuButtonTrigger::dyn__waitingForButtonRelease() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::dyn__waitingForButtonRelease");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_waitingForButtonRelease"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private VRControllersInputManager _vrControllersInputManager
  GlobalNamespace::VRControllersInputManager*& GlobalNamespace::DelayedMenuButtonTrigger::dyn__vrControllersInputManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::dyn__vrControllersInputManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_vrControllersInputManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::VRControllersInputManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: DelayedMenuButtonTrigger.add_menuButtonTriggeredEvent
  void GlobalNamespace::DelayedMenuButtonTrigger::add_menuButtonTriggeredEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::add_menuButtonTriggeredEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_menuButtonTriggeredEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: DelayedMenuButtonTrigger.remove_menuButtonTriggeredEvent
  void GlobalNamespace::DelayedMenuButtonTrigger::remove_menuButtonTriggeredEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::remove_menuButtonTriggeredEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_menuButtonTriggeredEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: DelayedMenuButtonTrigger.Tick
  void GlobalNamespace::DelayedMenuButtonTrigger::Tick() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::DelayedMenuButtonTrigger::Tick");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Tick", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: IMenuButtonTrigger
  #include "GlobalNamespace/IMenuButtonTrigger.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: IMenuButtonTrigger.add_menuButtonTriggeredEvent
  void GlobalNamespace::IMenuButtonTrigger::add_menuButtonTriggeredEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IMenuButtonTrigger::add_menuButtonTriggeredEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_menuButtonTriggeredEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: IMenuButtonTrigger.remove_menuButtonTriggeredEvent
  void GlobalNamespace::IMenuButtonTrigger::remove_menuButtonTriggeredEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IMenuButtonTrigger::remove_menuButtonTriggeredEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_menuButtonTriggeredEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: InstantMenuButtonTrigger
  #include "GlobalNamespace/InstantMenuButtonTrigger.hpp"
  // Including type: VRControllersInputManager
  #include "GlobalNamespace/VRControllersInputManager.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly VRControllersInputManager _vrControllersInputManager
  GlobalNamespace::VRControllersInputManager*& GlobalNamespace::InstantMenuButtonTrigger::dyn__vrControllersInputManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::InstantMenuButtonTrigger::dyn__vrControllersInputManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_vrControllersInputManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::VRControllersInputManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action menuButtonTriggeredEvent
  System::Action*& GlobalNamespace::InstantMenuButtonTrigger::dyn_menuButtonTriggeredEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::InstantMenuButtonTrigger::dyn_menuButtonTriggeredEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "menuButtonTriggeredEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: InstantMenuButtonTrigger.add_menuButtonTriggeredEvent
  void GlobalNamespace::InstantMenuButtonTrigger::add_menuButtonTriggeredEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::InstantMenuButtonTrigger::add_menuButtonTriggeredEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_menuButtonTriggeredEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: InstantMenuButtonTrigger.remove_menuButtonTriggeredEvent
  void GlobalNamespace::InstantMenuButtonTrigger::remove_menuButtonTriggeredEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::InstantMenuButtonTrigger::remove_menuButtonTriggeredEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_menuButtonTriggeredEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: InstantMenuButtonTrigger.Tick
  void GlobalNamespace::InstantMenuButtonTrigger::Tick() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::InstantMenuButtonTrigger::Tick");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Tick", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MockPause
  #include "GlobalNamespace/MockPause.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPauseEvent
  System::Action*& GlobalNamespace::MockPause::dyn_didPauseEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::dyn_didPauseEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPauseEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action willResumeEvent
  System::Action*& GlobalNamespace::MockPause::dyn_willResumeEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::dyn_willResumeEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "willResumeEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didResumeEvent
  System::Action*& GlobalNamespace::MockPause::dyn_didResumeEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::dyn_didResumeEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didResumeEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MockPause.add_didPauseEvent
  void GlobalNamespace::MockPause::add_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::add_didPauseEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockPause.remove_didPauseEvent
  void GlobalNamespace::MockPause::remove_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::remove_didPauseEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockPause.add_willResumeEvent
  void GlobalNamespace::MockPause::add_willResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::add_willResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_willResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockPause.remove_willResumeEvent
  void GlobalNamespace::MockPause::remove_willResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::remove_willResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_willResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockPause.add_didResumeEvent
  void GlobalNamespace::MockPause::add_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::add_didResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockPause.remove_didResumeEvent
  void GlobalNamespace::MockPause::remove_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::remove_didResumeEvent");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MockPause.Pause
  void GlobalNamespace::MockPause::Pause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::Pause");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Pause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MockPause.WillResume
  void GlobalNamespace::MockPause::WillResume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::WillResume");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "WillResume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MockPause.Resume
  void GlobalNamespace::MockPause::Resume() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MockPause::Resume");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Resume", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerLocalActivePlayerInGameMenuController
  #include "GlobalNamespace/MultiplayerLocalActivePlayerInGameMenuController.hpp"
  // Including type: MultiplayerLocalActivePlayerInGameMenuController/<>c__DisplayClass18_0
  #include "GlobalNamespace/MultiplayerLocalActivePlayerInGameMenuController_--c__DisplayClass18_0.hpp"
  // Including type: MultiplayerLocalActivePlayerInGameMenuViewController
  #include "GlobalNamespace/MultiplayerLocalActivePlayerInGameMenuViewController.hpp"
  // Including type: IMenuButtonTrigger
  #include "GlobalNamespace/IMenuButtonTrigger.hpp"
  // Including type: IVRPlatformHelper
  #include "GlobalNamespace/IVRPlatformHelper.hpp"
  // Including type: SaberManager
  #include "GlobalNamespace/SaberManager.hpp"
  // Including type: BeatmapObjectManager
  #include "GlobalNamespace/BeatmapObjectManager.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerLocalActivePlayerInGameMenuViewController _inGameMenuViewController
  GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__inGameMenuViewController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__inGameMenuViewController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_inGameMenuViewController"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IMenuButtonTrigger _menuButtonTrigger
  GlobalNamespace::IMenuButtonTrigger*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__menuButtonTrigger() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__menuButtonTrigger");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_menuButtonTrigger"))->offset;
    return *reinterpret_cast<GlobalNamespace::IMenuButtonTrigger**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IVRPlatformHelper _vrPlatformHelper
  GlobalNamespace::IVRPlatformHelper*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__vrPlatformHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__vrPlatformHelper");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_vrPlatformHelper"))->offset;
    return *reinterpret_cast<GlobalNamespace::IVRPlatformHelper**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerController _multiplayerController
  GlobalNamespace::MultiplayerController*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__multiplayerController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__multiplayerController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplayerController"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly SaberManager _saberManager
  GlobalNamespace::SaberManager*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__saberManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__saberManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_saberManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::SaberManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatmapObjectManager _beatmapObjectManager
  GlobalNamespace::BeatmapObjectManager*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__beatmapObjectManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__beatmapObjectManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didGiveUpEvent
  System::Action*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn_didGiveUpEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn_didGiveUpEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didGiveUpEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action`1<System.Action`1<System.Boolean>> canShowInGameMenuEvent
  System::Action_1<System::Action_1<bool>*>*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn_canShowInGameMenuEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn_canShowInGameMenuEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "canShowInGameMenuEvent"))->offset;
    return *reinterpret_cast<System::Action_1<System::Action_1<bool>*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action requestsDisconnectEvent
  System::Action*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn_requestsDisconnectEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn_requestsDisconnectEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "requestsDisconnectEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _gameMenuIsShown
  bool& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__gameMenuIsShown() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::dyn__gameMenuIsShown");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameMenuIsShown"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.get_gameMenuIsShown
  bool GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::get_gameMenuIsShown() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::get_gameMenuIsShown");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_gameMenuIsShown", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.get_canShowInGameMenu
  bool GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::get_canShowInGameMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::get_canShowInGameMenu");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_canShowInGameMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.add_didGiveUpEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::add_didGiveUpEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::add_didGiveUpEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didGiveUpEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.remove_didGiveUpEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::remove_didGiveUpEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::remove_didGiveUpEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didGiveUpEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.add_canShowInGameMenuEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::add_canShowInGameMenuEvent(System::Action_1<System::Action_1<bool>*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::add_canShowInGameMenuEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_canShowInGameMenuEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.remove_canShowInGameMenuEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::remove_canShowInGameMenuEvent(System::Action_1<System::Action_1<bool>*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::remove_canShowInGameMenuEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_canShowInGameMenuEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.add_requestsDisconnectEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::add_requestsDisconnectEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::add_requestsDisconnectEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_requestsDisconnectEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.remove_requestsDisconnectEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::remove_requestsDisconnectEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::remove_requestsDisconnectEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_requestsDisconnectEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.Start
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.OnDestroy
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.OnApplicationPause
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::OnApplicationPause(bool pauseStatus) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::OnApplicationPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnApplicationPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(pauseStatus)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, pauseStatus);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.ShowInGameMenu
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::ShowInGameMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::ShowInGameMenu");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ShowInGameMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HideInGameMenu
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HideInGameMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HideInGameMenu");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HideInGameMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HandleMenuButtonTriggered
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleMenuButtonTriggered() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleMenuButtonTriggered");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMenuButtonTriggered", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HandleInputFocusWasCaptured
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInputFocusWasCaptured() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInputFocusWasCaptured");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleInputFocusWasCaptured", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HandleInGameMenuViewControllerDidPressResumeButton
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInGameMenuViewControllerDidPressResumeButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInGameMenuViewControllerDidPressResumeButton");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleInGameMenuViewControllerDidPressResumeButton", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HandleInGameMenuViewControllerDidPressGiveUpButton
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInGameMenuViewControllerDidPressGiveUpButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInGameMenuViewControllerDidPressGiveUpButton");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleInGameMenuViewControllerDidPressGiveUpButton", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HandleInGameMenuViewControllerDidPressDisconnectButton
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInGameMenuViewControllerDidPressDisconnectButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleInGameMenuViewControllerDidPressDisconnectButton");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleInGameMenuViewControllerDidPressDisconnectButton", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController.HandleStateChanged
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleStateChanged(GlobalNamespace::MultiplayerController::State state) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::HandleStateChanged");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleStateChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(state)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, state);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerLocalActivePlayerInGameMenuController/<>c__DisplayClass18_0
  #include "GlobalNamespace/MultiplayerLocalActivePlayerInGameMenuController_--c__DisplayClass18_0.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.Boolean value
  bool& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::$$c__DisplayClass18_0::dyn_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::$$c__DisplayClass18_0::dyn_value");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuController/<>c__DisplayClass18_0.<get_canShowInGameMenu>b__0
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::$$c__DisplayClass18_0::$get_canShowInGameMenu$b__0(bool newValue) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController::$$c__DisplayClass18_0::<get_canShowInGameMenu>b__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<get_canShowInGameMenu>b__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(newValue)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, newValue);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerLocalActivePlayerInGameMenuViewController
  #include "GlobalNamespace/MultiplayerLocalActivePlayerInGameMenuViewController.hpp"
  // Including type: UnityEngine.UI.Button
  #include "UnityEngine/UI/Button.hpp"
  // Including type: Polyglot.LocalizedTextMeshProUGUI
  #include "Polyglot/LocalizedTextMeshProUGUI.hpp"
  // Including type: UnityEngine.GameObject
  #include "UnityEngine/GameObject.hpp"
  // Including type: DisconnectPromptView
  #include "GlobalNamespace/DisconnectPromptView.hpp"
  // Including type: LevelBar
  #include "GlobalNamespace/LevelBar.hpp"
  // Including type: IConnectedPlayer
  #include "GlobalNamespace/IConnectedPlayer.hpp"
  // Including type: LocalPlayerInGameMenuInitData
  #include "GlobalNamespace/LocalPlayerInGameMenuInitData.hpp"
  // Including type: VRControllersInputManager
  #include "GlobalNamespace/VRControllersInputManager.hpp"
  // Including type: MultiplayerLocalPlayerDisconnectHelper
  #include "GlobalNamespace/MultiplayerLocalPlayerDisconnectHelper.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: HMUI.ButtonBinder
  #include "HMUI/ButtonBinder.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Single kDisabledInteractionDuration
  float GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::_get_kDisabledInteractionDuration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::_get_kDisabledInteractionDuration");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<float>("", "MultiplayerLocalActivePlayerInGameMenuViewController", "kDisabledInteractionDuration"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Single kDisabledInteractionDuration
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::_set_kDisabledInteractionDuration(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::_set_kDisabledInteractionDuration");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MultiplayerLocalActivePlayerInGameMenuViewController", "kDisabledInteractionDuration", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _disconnectButton
  UnityEngine::UI::Button*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Polyglot.LocalizedTextMeshProUGUI _disconnectButtonLocalizedText
  Polyglot::LocalizedTextMeshProUGUI*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectButtonLocalizedText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectButtonLocalizedText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectButtonLocalizedText"))->offset;
    return *reinterpret_cast<Polyglot::LocalizedTextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _giveUpButton
  UnityEngine::UI::Button*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__giveUpButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__giveUpButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_giveUpButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _resumeButton
  UnityEngine::UI::Button*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__resumeButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__resumeButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_resumeButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _mainBar
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__mainBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__mainBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_mainBar"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private DisconnectPromptView _disconnectPromptView
  GlobalNamespace::DisconnectPromptView*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectPromptView() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectPromptView");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectPromptView"))->offset;
    return *reinterpret_cast<GlobalNamespace::DisconnectPromptView**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private LevelBar _levelBar
  GlobalNamespace::LevelBar*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__levelBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__levelBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelBar"))->offset;
    return *reinterpret_cast<GlobalNamespace::LevelBar**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _menuWrapperGameObject
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__menuWrapperGameObject() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__menuWrapperGameObject");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_menuWrapperGameObject"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _menuControllersGameObject
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__menuControllersGameObject() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__menuControllersGameObject");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_menuControllersGameObject"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IConnectedPlayer _connectedPlayer
  GlobalNamespace::IConnectedPlayer*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__connectedPlayer() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__connectedPlayer");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_connectedPlayer"))->offset;
    return *reinterpret_cast<GlobalNamespace::IConnectedPlayer**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly LocalPlayerInGameMenuInitData _localPlayerInGameMenuInitData
  GlobalNamespace::LocalPlayerInGameMenuInitData*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__localPlayerInGameMenuInitData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__localPlayerInGameMenuInitData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_localPlayerInGameMenuInitData"))->offset;
    return *reinterpret_cast<GlobalNamespace::LocalPlayerInGameMenuInitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly VRControllersInputManager _vrControllersInputManager
  GlobalNamespace::VRControllersInputManager*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__vrControllersInputManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__vrControllersInputManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_vrControllersInputManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::VRControllersInputManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerLocalPlayerDisconnectHelper _disconnectHelper
  GlobalNamespace::MultiplayerLocalPlayerDisconnectHelper*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disconnectHelper");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectHelper"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerLocalPlayerDisconnectHelper**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPressDisconnectButtonEvent
  System::Action*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn_didPressDisconnectButtonEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn_didPressDisconnectButtonEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPressDisconnectButtonEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPressGiveUpButtonEvent
  System::Action*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn_didPressGiveUpButtonEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn_didPressGiveUpButtonEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPressGiveUpButtonEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPressResumeButtonEvent
  System::Action*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn_didPressResumeButtonEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn_didPressResumeButtonEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPressResumeButtonEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private HMUI.ButtonBinder _buttonBinder
  HMUI::ButtonBinder*& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__buttonBinder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__buttonBinder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_buttonBinder"))->offset;
    return *reinterpret_cast<HMUI::ButtonBinder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _disabledInteractionRemainingTime
  float& GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disabledInteractionRemainingTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::dyn__disabledInteractionRemainingTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disabledInteractionRemainingTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.add_didPressDisconnectButtonEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::add_didPressDisconnectButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::add_didPressDisconnectButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPressDisconnectButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.remove_didPressDisconnectButtonEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::remove_didPressDisconnectButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::remove_didPressDisconnectButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPressDisconnectButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.add_didPressGiveUpButtonEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::add_didPressGiveUpButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::add_didPressGiveUpButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPressGiveUpButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.remove_didPressGiveUpButtonEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::remove_didPressGiveUpButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::remove_didPressGiveUpButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPressGiveUpButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.add_didPressResumeButtonEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::add_didPressResumeButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::add_didPressResumeButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPressResumeButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.remove_didPressResumeButtonEvent
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::remove_didPressResumeButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::remove_didPressResumeButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPressResumeButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.Awake
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.Start
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.OnDestroy
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.Update
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.ShowMenu
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::ShowMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::ShowMenu");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ShowMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.HideMenu
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::HideMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::HideMenu");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HideMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.DisconnectButtonPressed
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::DisconnectButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::DisconnectButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "DisconnectButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.HandleDisconnectPromptViewDidViewFinish
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::HandleDisconnectPromptViewDidViewFinish(bool disconnect) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::HandleDisconnectPromptViewDidViewFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleDisconnectPromptViewDidViewFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(disconnect)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, disconnect);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.GiveUpButtonPressed
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::GiveUpButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::GiveUpButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GiveUpButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.ResumeButtonPressed
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::ResumeButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::ResumeButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ResumeButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalActivePlayerInGameMenuViewController.<HandleDisconnectPromptViewDidViewFinish>b__32_0
  void GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::$HandleDisconnectPromptViewDidViewFinish$b__32_0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuViewController::<HandleDisconnectPromptViewDidViewFinish>b__32_0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<HandleDisconnectPromptViewDidViewFinish>b__32_0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerLocalInactivePlayerInGameMenuViewController
  #include "GlobalNamespace/MultiplayerLocalInactivePlayerInGameMenuViewController.hpp"
  // Including type: UnityEngine.UI.Button
  #include "UnityEngine/UI/Button.hpp"
  // Including type: Polyglot.LocalizedTextMeshProUGUI
  #include "Polyglot/LocalizedTextMeshProUGUI.hpp"
  // Including type: UnityEngine.UI.Toggle
  #include "UnityEngine/UI/Toggle.hpp"
  // Including type: UnityEngine.CanvasGroup
  #include "UnityEngine/CanvasGroup.hpp"
  // Including type: UnityEngine.GameObject
  #include "UnityEngine/GameObject.hpp"
  // Including type: DisconnectPromptView
  #include "GlobalNamespace/DisconnectPromptView.hpp"
  // Including type: LevelBar
  #include "GlobalNamespace/LevelBar.hpp"
  // Including type: LocalPlayerInGameMenuInitData
  #include "GlobalNamespace/LocalPlayerInGameMenuInitData.hpp"
  // Including type: MultiplayerLocalPlayerDisconnectHelper
  #include "GlobalNamespace/MultiplayerLocalPlayerDisconnectHelper.hpp"
  // Including type: Tweening.TimeTweeningManager
  #include "Tweening/TimeTweeningManager.hpp"
  // Including type: HMUI.ButtonBinder
  #include "HMUI/ButtonBinder.hpp"
  // Including type: HMUI.ToggleBinder
  #include "HMUI/ToggleBinder.hpp"
  // Including type: Tweening.Tween
  #include "Tweening/Tween.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _disconnectButton
  UnityEngine::UI::Button*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Polyglot.LocalizedTextMeshProUGUI _disconnectButtonLocalizedText
  Polyglot::LocalizedTextMeshProUGUI*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectButtonLocalizedText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectButtonLocalizedText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectButtonLocalizedText"))->offset;
    return *reinterpret_cast<Polyglot::LocalizedTextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Toggle _detailsToggle
  UnityEngine::UI::Toggle*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__detailsToggle() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__detailsToggle");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_detailsToggle"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Toggle**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.CanvasGroup _globalCanvasGroup
  UnityEngine::CanvasGroup*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__globalCanvasGroup() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__globalCanvasGroup");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_globalCanvasGroup"))->offset;
    return *reinterpret_cast<UnityEngine::CanvasGroup**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _mainBar
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__mainBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__mainBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_mainBar"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private DisconnectPromptView _disconnectPromptView
  GlobalNamespace::DisconnectPromptView*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectPromptView() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectPromptView");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectPromptView"))->offset;
    return *reinterpret_cast<GlobalNamespace::DisconnectPromptView**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private LevelBar _levelBar
  GlobalNamespace::LevelBar*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__levelBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__levelBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelBar"))->offset;
    return *reinterpret_cast<GlobalNamespace::LevelBar**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _dontOwnSongGameObject
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__dontOwnSongGameObject() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__dontOwnSongGameObject");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_dontOwnSongGameObject"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.GameObject _detailsGameObject
  UnityEngine::GameObject*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__detailsGameObject() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__detailsGameObject");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_detailsGameObject"))->offset;
    return *reinterpret_cast<UnityEngine::GameObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly LocalPlayerInGameMenuInitData _localPlayerInGameMenuInitData
  GlobalNamespace::LocalPlayerInGameMenuInitData*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__localPlayerInGameMenuInitData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__localPlayerInGameMenuInitData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_localPlayerInGameMenuInitData"))->offset;
    return *reinterpret_cast<GlobalNamespace::LocalPlayerInGameMenuInitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerLocalPlayerDisconnectHelper _disconnectHelper
  GlobalNamespace::MultiplayerLocalPlayerDisconnectHelper*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__disconnectHelper");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disconnectHelper"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerLocalPlayerDisconnectHelper**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerController _multiplayerController
  GlobalNamespace::MultiplayerController*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__multiplayerController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__multiplayerController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplayerController"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly Tweening.TimeTweeningManager _tweeningManager
  Tweening::TimeTweeningManager*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__tweeningManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__tweeningManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_tweeningManager"))->offset;
    return *reinterpret_cast<Tweening::TimeTweeningManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly HMUI.ButtonBinder _buttonBinder
  HMUI::ButtonBinder*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__buttonBinder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__buttonBinder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_buttonBinder"))->offset;
    return *reinterpret_cast<HMUI::ButtonBinder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly HMUI.ToggleBinder _toggleBinder
  HMUI::ToggleBinder*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__toggleBinder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__toggleBinder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_toggleBinder"))->offset;
    return *reinterpret_cast<HMUI::ToggleBinder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Tweening.Tween _fadeOutTween
  Tweening::Tween*& GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__fadeOutTween() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::dyn__fadeOutTween");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fadeOutTween"))->offset;
    return *reinterpret_cast<Tweening::Tween**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.OnEnable
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.OnDisable
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.Start
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.OnDestroy
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.DisconnectButtonPressed
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::DisconnectButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::DisconnectButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "DisconnectButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.DetailsToggleValueChanged
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::DetailsToggleValueChanged(bool isOn) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::DetailsToggleValueChanged");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "DetailsToggleValueChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(isOn)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, isOn);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.HandleDisconnectPromptViewDidViewFinish
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::HandleDisconnectPromptViewDidViewFinish(bool disconnect) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::HandleDisconnectPromptViewDidViewFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleDisconnectPromptViewDidViewFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(disconnect)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, disconnect);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.HandleStateChanged
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::HandleStateChanged(GlobalNamespace::MultiplayerController::State state) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::HandleStateChanged");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleStateChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(state)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, state);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.<HandleDisconnectPromptViewDidViewFinish>b__22_0
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::$HandleDisconnectPromptViewDidViewFinish$b__22_0() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::<HandleDisconnectPromptViewDidViewFinish>b__22_0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<HandleDisconnectPromptViewDidViewFinish>b__22_0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.<HandleStateChanged>b__23_0
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::$HandleStateChanged$b__23_0(float val) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::<HandleStateChanged>b__23_0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<HandleStateChanged>b__23_0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(val)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, val);
  }
  // Autogenerated method: MultiplayerLocalInactivePlayerInGameMenuViewController.<HandleStateChanged>b__23_1
  void GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::$HandleStateChanged$b__23_1() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLocalInactivePlayerInGameMenuViewController::<HandleStateChanged>b__23_1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<HandleStateChanged>b__23_1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MultiplayerSpectatingSpotPickerViewController
  #include "GlobalNamespace/MultiplayerSpectatingSpotPickerViewController.hpp"
  // Including type: StepValuePicker
  #include "GlobalNamespace/StepValuePicker.hpp"
  // Including type: MultiplayerSpectatorController
  #include "GlobalNamespace/MultiplayerSpectatorController.hpp"
  // Including type: IMultiplayerSpectatingSpot
  #include "GlobalNamespace/IMultiplayerSpectatingSpot.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private StepValuePicker _stepValuePicker
  GlobalNamespace::StepValuePicker*& GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::dyn__stepValuePicker() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::dyn__stepValuePicker");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_stepValuePicker"))->offset;
    return *reinterpret_cast<GlobalNamespace::StepValuePicker**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly MultiplayerSpectatorController _spectatorController
  GlobalNamespace::MultiplayerSpectatorController*& GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::dyn__spectatorController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::dyn__spectatorController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_spectatorController"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerSpectatorController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerSpectatingSpotPickerViewController.Start
  void GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerSpectatingSpotPickerViewController.OnDestroy
  void GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerSpectatingSpotPickerViewController.HandleSpectatingSpotDidChangeEvent
  void GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::HandleSpectatingSpotDidChangeEvent(GlobalNamespace::IMultiplayerSpectatingSpot* spectatingSpot) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::HandleSpectatingSpotDidChangeEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleSpectatingSpotDidChangeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(spectatingSpot)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, spectatingSpot);
  }
  // Autogenerated method: MultiplayerSpectatingSpotPickerViewController.RefreshSpectatingSpotName
  void GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::RefreshSpectatingSpotName() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::RefreshSpectatingSpotName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RefreshSpectatingSpotName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerSpectatingSpotPickerViewController.HandleIncButtonWasPressed
  void GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::HandleIncButtonWasPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::HandleIncButtonWasPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleIncButtonWasPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerSpectatingSpotPickerViewController.HandleDecButtonWasPressed
  void GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::HandleDecButtonWasPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerSpectatingSpotPickerViewController::HandleDecButtonWasPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleDecButtonWasPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: PauseAnimationController
  #include "GlobalNamespace/PauseAnimationController.hpp"
  // Including type: UnityEngine.Animator
  #include "UnityEngine/Animator.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Animator _animator
  UnityEngine::Animator*& GlobalNamespace::PauseAnimationController::dyn__animator() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::dyn__animator");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_animator"))->offset;
    return *reinterpret_cast<UnityEngine::Animator**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action resumeFromPauseAnimationDidFinishEvent
  System::Action*& GlobalNamespace::PauseAnimationController::dyn_resumeFromPauseAnimationDidFinishEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::dyn_resumeFromPauseAnimationDidFinishEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "resumeFromPauseAnimationDidFinishEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: PauseAnimationController.add_resumeFromPauseAnimationDidFinishEvent
  void GlobalNamespace::PauseAnimationController::add_resumeFromPauseAnimationDidFinishEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::add_resumeFromPauseAnimationDidFinishEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_resumeFromPauseAnimationDidFinishEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseAnimationController.remove_resumeFromPauseAnimationDidFinishEvent
  void GlobalNamespace::PauseAnimationController::remove_resumeFromPauseAnimationDidFinishEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::remove_resumeFromPauseAnimationDidFinishEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_resumeFromPauseAnimationDidFinishEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseAnimationController.Awake
  void GlobalNamespace::PauseAnimationController::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseAnimationController.StartEnterPauseAnimation
  void GlobalNamespace::PauseAnimationController::StartEnterPauseAnimation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::StartEnterPauseAnimation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartEnterPauseAnimation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseAnimationController.StartResumeFromPauseAnimation
  void GlobalNamespace::PauseAnimationController::StartResumeFromPauseAnimation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::StartResumeFromPauseAnimation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartResumeFromPauseAnimation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseAnimationController.EnterPauseAnimationDidFinish
  void GlobalNamespace::PauseAnimationController::EnterPauseAnimationDidFinish() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::EnterPauseAnimationDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EnterPauseAnimationDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseAnimationController.ResumeFromPauseAnimationDidFinish
  void GlobalNamespace::PauseAnimationController::ResumeFromPauseAnimationDidFinish() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseAnimationController::ResumeFromPauseAnimationDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ResumeFromPauseAnimationDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: PauseController
  #include "GlobalNamespace/PauseController.hpp"
  // Including type: PauseController/<>c__DisplayClass20_0
  #include "GlobalNamespace/PauseController_--c__DisplayClass20_0.hpp"
  // Including type: PauseMenuManager
  #include "GlobalNamespace/PauseMenuManager.hpp"
  // Including type: IGamePause
  #include "GlobalNamespace/IGamePause.hpp"
  // Including type: IMenuButtonTrigger
  #include "GlobalNamespace/IMenuButtonTrigger.hpp"
  // Including type: BeatmapObjectManager
  #include "GlobalNamespace/BeatmapObjectManager.hpp"
  // Including type: ILevelRestartController
  #include "GlobalNamespace/ILevelRestartController.hpp"
  // Including type: IReturnToMenuController
  #include "GlobalNamespace/IReturnToMenuController.hpp"
  // Including type: IVRPlatformHelper
  #include "GlobalNamespace/IVRPlatformHelper.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly PauseMenuManager _pauseMenuManager
  GlobalNamespace::PauseMenuManager*& GlobalNamespace::PauseController::dyn__pauseMenuManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__pauseMenuManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pauseMenuManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::PauseMenuManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IGamePause _gamePause
  GlobalNamespace::IGamePause*& GlobalNamespace::PauseController::dyn__gamePause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__gamePause");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gamePause"))->offset;
    return *reinterpret_cast<GlobalNamespace::IGamePause**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IMenuButtonTrigger _menuButtonTrigger
  GlobalNamespace::IMenuButtonTrigger*& GlobalNamespace::PauseController::dyn__menuButtonTrigger() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__menuButtonTrigger");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_menuButtonTrigger"))->offset;
    return *reinterpret_cast<GlobalNamespace::IMenuButtonTrigger**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatmapObjectManager _beatmapObjectManager
  GlobalNamespace::BeatmapObjectManager*& GlobalNamespace::PauseController::dyn__beatmapObjectManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__beatmapObjectManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly ILevelRestartController _levelRestartController
  GlobalNamespace::ILevelRestartController*& GlobalNamespace::PauseController::dyn__levelRestartController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__levelRestartController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelRestartController"))->offset;
    return *reinterpret_cast<GlobalNamespace::ILevelRestartController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IReturnToMenuController _returnToMenuController
  GlobalNamespace::IReturnToMenuController*& GlobalNamespace::PauseController::dyn__returnToMenuController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__returnToMenuController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_returnToMenuController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IReturnToMenuController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IVRPlatformHelper _vrPlatformHelper
  GlobalNamespace::IVRPlatformHelper*& GlobalNamespace::PauseController::dyn__vrPlatformHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__vrPlatformHelper");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_vrPlatformHelper"))->offset;
    return *reinterpret_cast<GlobalNamespace::IVRPlatformHelper**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPauseEvent
  System::Action*& GlobalNamespace::PauseController::dyn_didPauseEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn_didPauseEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPauseEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didResumeEvent
  System::Action*& GlobalNamespace::PauseController::dyn_didResumeEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn_didResumeEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didResumeEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action`1<System.Action`1<System.Boolean>> canPauseEvent
  System::Action_1<System::Action_1<bool>*>*& GlobalNamespace::PauseController::dyn_canPauseEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn_canPauseEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "canPauseEvent"))->offset;
    return *reinterpret_cast<System::Action_1<System::Action_1<bool>*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didReturnToMenuEvent
  System::Action*& GlobalNamespace::PauseController::dyn_didReturnToMenuEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn_didReturnToMenuEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didReturnToMenuEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _paused
  bool& GlobalNamespace::PauseController::dyn__paused() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::dyn__paused");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_paused"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: PauseController.get_canPause
  bool GlobalNamespace::PauseController::get_canPause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::get_canPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_canPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.get_wantsToPause
  bool GlobalNamespace::PauseController::get_wantsToPause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::get_wantsToPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_wantsToPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.add_didPauseEvent
  void GlobalNamespace::PauseController::add_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::add_didPauseEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.remove_didPauseEvent
  void GlobalNamespace::PauseController::remove_didPauseEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::remove_didPauseEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.add_didResumeEvent
  void GlobalNamespace::PauseController::add_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::add_didResumeEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.remove_didResumeEvent
  void GlobalNamespace::PauseController::remove_didResumeEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::remove_didResumeEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didResumeEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.add_canPauseEvent
  void GlobalNamespace::PauseController::add_canPauseEvent(System::Action_1<System::Action_1<bool>*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::add_canPauseEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_canPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.remove_canPauseEvent
  void GlobalNamespace::PauseController::remove_canPauseEvent(System::Action_1<System::Action_1<bool>*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::remove_canPauseEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_canPauseEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.add_didReturnToMenuEvent
  void GlobalNamespace::PauseController::add_didReturnToMenuEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::add_didReturnToMenuEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didReturnToMenuEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.remove_didReturnToMenuEvent
  void GlobalNamespace::PauseController::remove_didReturnToMenuEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::remove_didReturnToMenuEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didReturnToMenuEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseController.Start
  void GlobalNamespace::PauseController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.OnDestroy
  void GlobalNamespace::PauseController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.OnApplicationPause
  void GlobalNamespace::PauseController::OnApplicationPause(bool pauseStatus) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::OnApplicationPause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnApplicationPause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(pauseStatus)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, pauseStatus);
  }
  // Autogenerated method: PauseController.Pause
  void GlobalNamespace::PauseController::Pause() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::Pause");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Pause", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandleMenuButtonTriggered
  void GlobalNamespace::PauseController::HandleMenuButtonTriggered() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandleMenuButtonTriggered");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleMenuButtonTriggered", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandleInputFocusWasCaptured
  void GlobalNamespace::PauseController::HandleInputFocusWasCaptured() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandleInputFocusWasCaptured");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleInputFocusWasCaptured", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandleHMDUnmounted
  void GlobalNamespace::PauseController::HandleHMDUnmounted() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandleHMDUnmounted");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleHMDUnmounted", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandlePauseMenuManagerDidFinishResumeAnimation
  void GlobalNamespace::PauseController::HandlePauseMenuManagerDidFinishResumeAnimation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandlePauseMenuManagerDidFinishResumeAnimation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseMenuManagerDidFinishResumeAnimation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandlePauseMenuManagerDidPressContinueButton
  void GlobalNamespace::PauseController::HandlePauseMenuManagerDidPressContinueButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandlePauseMenuManagerDidPressContinueButton");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseMenuManagerDidPressContinueButton", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandlePauseMenuManagerDidPressRestartButton
  void GlobalNamespace::PauseController::HandlePauseMenuManagerDidPressRestartButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandlePauseMenuManagerDidPressRestartButton");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseMenuManagerDidPressRestartButton", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseController.HandlePauseMenuManagerDidPressMenuButton
  void GlobalNamespace::PauseController::HandlePauseMenuManagerDidPressMenuButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::HandlePauseMenuManagerDidPressMenuButton");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePauseMenuManagerDidPressMenuButton", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: PauseController/<>c__DisplayClass20_0
  #include "GlobalNamespace/PauseController_--c__DisplayClass20_0.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.Boolean value
  bool& GlobalNamespace::PauseController::$$c__DisplayClass20_0::dyn_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::$$c__DisplayClass20_0::dyn_value");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: PauseController/<>c__DisplayClass20_0.<get_canPause>b__0
  void GlobalNamespace::PauseController::$$c__DisplayClass20_0::$get_canPause$b__0(bool newValue) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseController::$$c__DisplayClass20_0::<get_canPause>b__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<get_canPause>b__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(newValue)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, newValue);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: PauseMenuManager
  #include "GlobalNamespace/PauseMenuManager.hpp"
  // Including type: PauseMenuManager/InitData
  #include "GlobalNamespace/PauseMenuManager_InitData.hpp"
  // Including type: PauseAnimationController
  #include "GlobalNamespace/PauseAnimationController.hpp"
  // Including type: LevelBar
  #include "GlobalNamespace/LevelBar.hpp"
  // Including type: UnityEngine.UI.Button
  #include "UnityEngine/UI/Button.hpp"
  // Including type: TMPro.TextMeshProUGUI
  #include "TMPro/TextMeshProUGUI.hpp"
  // Including type: UnityEngine.Transform
  #include "UnityEngine/Transform.hpp"
  // Including type: VRControllersInputManager
  #include "GlobalNamespace/VRControllersInputManager.hpp"
  // Including type: EnvironmentSpawnRotation
  #include "GlobalNamespace/EnvironmentSpawnRotation.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: HMUI.ButtonBinder
  #include "HMUI/ButtonBinder.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Single kDisabledInteractionDuration
  float GlobalNamespace::PauseMenuManager::_get_kDisabledInteractionDuration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::_get_kDisabledInteractionDuration");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<float>("", "PauseMenuManager", "kDisabledInteractionDuration"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Single kDisabledInteractionDuration
  void GlobalNamespace::PauseMenuManager::_set_kDisabledInteractionDuration(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::_set_kDisabledInteractionDuration");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "PauseMenuManager", "kDisabledInteractionDuration", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private PauseAnimationController _pauseAnimationController
  GlobalNamespace::PauseAnimationController*& GlobalNamespace::PauseMenuManager::dyn__pauseAnimationController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__pauseAnimationController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pauseAnimationController"))->offset;
    return *reinterpret_cast<GlobalNamespace::PauseAnimationController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private LevelBar _levelBar
  GlobalNamespace::LevelBar*& GlobalNamespace::PauseMenuManager::dyn__levelBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__levelBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelBar"))->offset;
    return *reinterpret_cast<GlobalNamespace::LevelBar**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _continueButton
  UnityEngine::UI::Button*& GlobalNamespace::PauseMenuManager::dyn__continueButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__continueButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_continueButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _restartButton
  UnityEngine::UI::Button*& GlobalNamespace::PauseMenuManager::dyn__restartButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__restartButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_restartButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.UI.Button _backButton
  UnityEngine::UI::Button*& GlobalNamespace::PauseMenuManager::dyn__backButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__backButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_backButton"))->offset;
    return *reinterpret_cast<UnityEngine::UI::Button**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private TMPro.TextMeshProUGUI _backButtonText
  TMPro::TextMeshProUGUI*& GlobalNamespace::PauseMenuManager::dyn__backButtonText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__backButtonText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_backButtonText"))->offset;
    return *reinterpret_cast<TMPro::TextMeshProUGUI**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Transform _pauseContainerTransform
  UnityEngine::Transform*& GlobalNamespace::PauseMenuManager::dyn__pauseContainerTransform() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__pauseContainerTransform");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_pauseContainerTransform"))->offset;
    return *reinterpret_cast<UnityEngine::Transform**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly PauseMenuManager/InitData _initData
  GlobalNamespace::PauseMenuManager::InitData*& GlobalNamespace::PauseMenuManager::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::PauseMenuManager::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly VRControllersInputManager _vrControllersInputManager
  GlobalNamespace::VRControllersInputManager*& GlobalNamespace::PauseMenuManager::dyn__vrControllersInputManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__vrControllersInputManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_vrControllersInputManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::VRControllersInputManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly EnvironmentSpawnRotation _environmentSpawnRotation
  GlobalNamespace::EnvironmentSpawnRotation*& GlobalNamespace::PauseMenuManager::dyn__environmentSpawnRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__environmentSpawnRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_environmentSpawnRotation"))->offset;
    return *reinterpret_cast<GlobalNamespace::EnvironmentSpawnRotation**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPressContinueButtonEvent
  System::Action*& GlobalNamespace::PauseMenuManager::dyn_didPressContinueButtonEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn_didPressContinueButtonEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPressContinueButtonEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPressMenuButtonEvent
  System::Action*& GlobalNamespace::PauseMenuManager::dyn_didPressMenuButtonEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn_didPressMenuButtonEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPressMenuButtonEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didPressRestartButtonEvent
  System::Action*& GlobalNamespace::PauseMenuManager::dyn_didPressRestartButtonEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn_didPressRestartButtonEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didPressRestartButtonEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action didFinishResumeAnimationEvent
  System::Action*& GlobalNamespace::PauseMenuManager::dyn_didFinishResumeAnimationEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn_didFinishResumeAnimationEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "didFinishResumeAnimationEvent"))->offset;
    return *reinterpret_cast<System::Action**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private HMUI.ButtonBinder _buttonBinder
  HMUI::ButtonBinder*& GlobalNamespace::PauseMenuManager::dyn__buttonBinder() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__buttonBinder");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_buttonBinder"))->offset;
    return *reinterpret_cast<HMUI::ButtonBinder**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _disabledInteractionRemainingTime
  float& GlobalNamespace::PauseMenuManager::dyn__disabledInteractionRemainingTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::dyn__disabledInteractionRemainingTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disabledInteractionRemainingTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: PauseMenuManager.add_didPressContinueButtonEvent
  void GlobalNamespace::PauseMenuManager::add_didPressContinueButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::add_didPressContinueButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPressContinueButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.remove_didPressContinueButtonEvent
  void GlobalNamespace::PauseMenuManager::remove_didPressContinueButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::remove_didPressContinueButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPressContinueButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.add_didPressMenuButtonEvent
  void GlobalNamespace::PauseMenuManager::add_didPressMenuButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::add_didPressMenuButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPressMenuButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.remove_didPressMenuButtonEvent
  void GlobalNamespace::PauseMenuManager::remove_didPressMenuButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::remove_didPressMenuButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPressMenuButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.add_didPressRestartButtonEvent
  void GlobalNamespace::PauseMenuManager::add_didPressRestartButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::add_didPressRestartButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didPressRestartButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.remove_didPressRestartButtonEvent
  void GlobalNamespace::PauseMenuManager::remove_didPressRestartButtonEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::remove_didPressRestartButtonEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didPressRestartButtonEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.add_didFinishResumeAnimationEvent
  void GlobalNamespace::PauseMenuManager::add_didFinishResumeAnimationEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::add_didFinishResumeAnimationEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_didFinishResumeAnimationEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.remove_didFinishResumeAnimationEvent
  void GlobalNamespace::PauseMenuManager::remove_didFinishResumeAnimationEvent(System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::remove_didFinishResumeAnimationEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_didFinishResumeAnimationEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: PauseMenuManager.Awake
  void GlobalNamespace::PauseMenuManager::Awake() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::Awake");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Awake", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.Start
  void GlobalNamespace::PauseMenuManager::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.OnDestroy
  void GlobalNamespace::PauseMenuManager::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.Update
  void GlobalNamespace::PauseMenuManager::Update() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::Update");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Update", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.ShowMenu
  void GlobalNamespace::PauseMenuManager::ShowMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::ShowMenu");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ShowMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.StartResumeAnimation
  void GlobalNamespace::PauseMenuManager::StartResumeAnimation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::StartResumeAnimation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartResumeAnimation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.HandleResumeFromPauseAnimationDidFinish
  void GlobalNamespace::PauseMenuManager::HandleResumeFromPauseAnimationDidFinish() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::HandleResumeFromPauseAnimationDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleResumeFromPauseAnimationDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.MenuButtonPressed
  void GlobalNamespace::PauseMenuManager::MenuButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::MenuButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MenuButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.RestartButtonPressed
  void GlobalNamespace::PauseMenuManager::RestartButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::RestartButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RestartButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: PauseMenuManager.ContinueButtonPressed
  void GlobalNamespace::PauseMenuManager::ContinueButtonPressed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::ContinueButtonPressed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ContinueButtonPressed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: PauseMenuManager/InitData
  #include "GlobalNamespace/PauseMenuManager_InitData.hpp"
  // Including type: IPreviewBeatmapLevel
  #include "GlobalNamespace/IPreviewBeatmapLevel.hpp"
  // Including type: BeatmapCharacteristicSO
  #include "GlobalNamespace/BeatmapCharacteristicSO.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly System.String backButtonText
  ::Il2CppString*& GlobalNamespace::PauseMenuManager::InitData::dyn_backButtonText() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::InitData::dyn_backButtonText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "backButtonText"))->offset;
    return *reinterpret_cast<::Il2CppString**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly IPreviewBeatmapLevel previewBeatmapLevel
  GlobalNamespace::IPreviewBeatmapLevel*& GlobalNamespace::PauseMenuManager::InitData::dyn_previewBeatmapLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::InitData::dyn_previewBeatmapLevel");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "previewBeatmapLevel"))->offset;
    return *reinterpret_cast<GlobalNamespace::IPreviewBeatmapLevel**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly BeatmapDifficulty beatmapDifficulty
  GlobalNamespace::BeatmapDifficulty& GlobalNamespace::PauseMenuManager::InitData::dyn_beatmapDifficulty() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::InitData::dyn_beatmapDifficulty");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "beatmapDifficulty"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapDifficulty*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly BeatmapCharacteristicSO beatmapCharacteristic
  GlobalNamespace::BeatmapCharacteristicSO*& GlobalNamespace::PauseMenuManager::InitData::dyn_beatmapCharacteristic() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::InitData::dyn_beatmapCharacteristic");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "beatmapCharacteristic"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapCharacteristicSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean showRestartButton
  bool& GlobalNamespace::PauseMenuManager::InitData::dyn_showRestartButton() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::InitData::dyn_showRestartButton");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "showRestartButton"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean showLevelBar
  bool& GlobalNamespace::PauseMenuManager::InitData::dyn_showLevelBar() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::PauseMenuManager::InitData::dyn_showLevelBar");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "showLevelBar"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ILevelRestartController
  #include "GlobalNamespace/ILevelRestartController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: ILevelRestartController.RestartLevel
  void GlobalNamespace::ILevelRestartController::RestartLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ILevelRestartController::RestartLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RestartLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: IReturnToMenuController
  #include "GlobalNamespace/IReturnToMenuController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: IReturnToMenuController.ReturnToMenu
  void GlobalNamespace::IReturnToMenuController::ReturnToMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::IReturnToMenuController::ReturnToMenu");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReturnToMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelFailedController
  #include "GlobalNamespace/MissionLevelFailedController.hpp"
  // Including type: MissionLevelFailedController/InitData
  #include "GlobalNamespace/MissionLevelFailedController_InitData.hpp"
  // Including type: MissionLevelFailedController/<LevelFailedCoroutine>d__13
  #include "GlobalNamespace/MissionLevelFailedController_-LevelFailedCoroutine-d__13.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  // Including type: LevelFailedTextEffect
  #include "GlobalNamespace/LevelFailedTextEffect.hpp"
  // Including type: MissionLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/MissionLevelScenesTransitionSetupDataSO.hpp"
  // Including type: MissionObjectiveCheckersManager
  #include "GlobalNamespace/MissionObjectiveCheckersManager.hpp"
  // Including type: BeatmapObjectSpawnController
  #include "GlobalNamespace/BeatmapObjectSpawnController.hpp"
  // Including type: GameSongController
  #include "GlobalNamespace/GameSongController.hpp"
  // Including type: ILevelEndActions
  #include "GlobalNamespace/ILevelEndActions.hpp"
  // Including type: BeatmapObjectManager
  #include "GlobalNamespace/BeatmapObjectManager.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::MissionLevelFailedController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private LevelFailedTextEffect _levelFailedTextEffect
  GlobalNamespace::LevelFailedTextEffect*& GlobalNamespace::MissionLevelFailedController::dyn__levelFailedTextEffect() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__levelFailedTextEffect");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelFailedTextEffect"))->offset;
    return *reinterpret_cast<GlobalNamespace::LevelFailedTextEffect**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionLevelScenesTransitionSetupDataSO _missionLevelSceneSetupData
  GlobalNamespace::MissionLevelScenesTransitionSetupDataSO*& GlobalNamespace::MissionLevelFailedController::dyn__missionLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__missionLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveCheckersManager _missionObjectiveCheckersManager
  GlobalNamespace::MissionObjectiveCheckersManager*& GlobalNamespace::MissionLevelFailedController::dyn__missionObjectiveCheckersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__missionObjectiveCheckersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveCheckersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveCheckersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionLevelFailedController/InitData _initData
  GlobalNamespace::MissionLevelFailedController::InitData*& GlobalNamespace::MissionLevelFailedController::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelFailedController::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapObjectSpawnController _beatmapObjectSpawnController
  GlobalNamespace::BeatmapObjectSpawnController*& GlobalNamespace::MissionLevelFailedController::dyn__beatmapObjectSpawnController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__beatmapObjectSpawnController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectSpawnController"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectSpawnController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private GameSongController _gameSongController
  GlobalNamespace::GameSongController*& GlobalNamespace::MissionLevelFailedController::dyn__gameSongController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__gameSongController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameSongController"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameSongController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ILevelEndActions _gameplayManager
  GlobalNamespace::ILevelEndActions*& GlobalNamespace::MissionLevelFailedController::dyn__gameplayManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__gameplayManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameplayManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::ILevelEndActions**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private BeatmapObjectManager _beatmapObjectManager
  GlobalNamespace::BeatmapObjectManager*& GlobalNamespace::MissionLevelFailedController::dyn__beatmapObjectManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::dyn__beatmapObjectManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelFailedController.Start
  void GlobalNamespace::MissionLevelFailedController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController.OnDestroy
  void GlobalNamespace::MissionLevelFailedController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController.HandleLevelFailed
  void GlobalNamespace::MissionLevelFailedController::HandleLevelFailed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::HandleLevelFailed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleLevelFailed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController.LevelFailedCoroutine
  System::Collections::IEnumerator* GlobalNamespace::MissionLevelFailedController::LevelFailedCoroutine() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::LevelFailedCoroutine");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LevelFailedCoroutine", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelFailedController/InitData
  #include "GlobalNamespace/MissionLevelFailedController_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean autoRestart
  bool& GlobalNamespace::MissionLevelFailedController::InitData::dyn_autoRestart() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::InitData::dyn_autoRestart");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "autoRestart"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: MissionLevelFailedController/<LevelFailedCoroutine>d__13
  #include "GlobalNamespace/MissionLevelFailedController_-LevelFailedCoroutine-d__13.hpp"
  // Including type: MissionCompletionResults
  #include "GlobalNamespace/MissionCompletionResults.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public MissionLevelFailedController <>4__this
  GlobalNamespace::MissionLevelFailedController*& GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelFailedController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionCompletionResults <missionCompletionResults>5__2
  GlobalNamespace::MissionCompletionResults*& GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$missionCompletionResults$5__2() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$missionCompletionResults$5__2");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<missionCompletionResults>5__2"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelFailedController/<LevelFailedCoroutine>d__13.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController/<LevelFailedCoroutine>d__13.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController/<LevelFailedCoroutine>d__13.System.IDisposable.Dispose
  void GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController/<LevelFailedCoroutine>d__13.MoveNext
  bool GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFailedController/<LevelFailedCoroutine>d__13.System.Collections.IEnumerator.Reset
  void GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFailedController::$LevelFailedCoroutine$d__13::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelFinishedController
  #include "GlobalNamespace/MissionLevelFinishedController.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  // Including type: MissionLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/MissionLevelScenesTransitionSetupDataSO.hpp"
  // Including type: MissionObjectiveCheckersManager
  #include "GlobalNamespace/MissionObjectiveCheckersManager.hpp"
  // Including type: ILevelEndActions
  #include "GlobalNamespace/ILevelEndActions.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::MissionLevelFinishedController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionLevelScenesTransitionSetupDataSO _missionLevelSceneSetupData
  GlobalNamespace::MissionLevelScenesTransitionSetupDataSO*& GlobalNamespace::MissionLevelFinishedController::dyn__missionLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::dyn__missionLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveCheckersManager _missionObjectiveCheckersManager
  GlobalNamespace::MissionObjectiveCheckersManager*& GlobalNamespace::MissionLevelFinishedController::dyn__missionObjectiveCheckersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::dyn__missionObjectiveCheckersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveCheckersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveCheckersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ILevelEndActions _gameplayManager
  GlobalNamespace::ILevelEndActions*& GlobalNamespace::MissionLevelFinishedController::dyn__gameplayManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::dyn__gameplayManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameplayManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::ILevelEndActions**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelFinishedController.Start
  void GlobalNamespace::MissionLevelFinishedController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFinishedController.OnDestroy
  void GlobalNamespace::MissionLevelFinishedController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFinishedController.HandleLevelFinished
  void GlobalNamespace::MissionLevelFinishedController::HandleLevelFinished() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::HandleLevelFinished");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleLevelFinished", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MissionLevelFinishedController.StartLevelFinished
  void GlobalNamespace::MissionLevelFinishedController::StartLevelFinished() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelFinishedController::StartLevelFinished");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartLevelFinished", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelRestartController
  #include "GlobalNamespace/MissionLevelRestartController.hpp"
  // Including type: MissionLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/MissionLevelScenesTransitionSetupDataSO.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  // Including type: MissionObjectiveCheckersManager
  #include "GlobalNamespace/MissionObjectiveCheckersManager.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private MissionLevelScenesTransitionSetupDataSO _missionLevelSceneSetupData
  GlobalNamespace::MissionLevelScenesTransitionSetupDataSO*& GlobalNamespace::MissionLevelRestartController::dyn__missionLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelRestartController::dyn__missionLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::MissionLevelRestartController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelRestartController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveCheckersManager _missionObjectiveCheckersManager
  GlobalNamespace::MissionObjectiveCheckersManager*& GlobalNamespace::MissionLevelRestartController::dyn__missionObjectiveCheckersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelRestartController::dyn__missionObjectiveCheckersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveCheckersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveCheckersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelRestartController.RestartLevel
  void GlobalNamespace::MissionLevelRestartController::RestartLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelRestartController::RestartLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RestartLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: MissionLevelReturnToMenuController
  #include "GlobalNamespace/MissionLevelReturnToMenuController.hpp"
  // Including type: MissionLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/MissionLevelScenesTransitionSetupDataSO.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  // Including type: MissionObjectiveCheckersManager
  #include "GlobalNamespace/MissionObjectiveCheckersManager.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private MissionLevelScenesTransitionSetupDataSO _missionLevelSceneSetupData
  GlobalNamespace::MissionLevelScenesTransitionSetupDataSO*& GlobalNamespace::MissionLevelReturnToMenuController::dyn__missionLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelReturnToMenuController::dyn__missionLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::MissionLevelReturnToMenuController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelReturnToMenuController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MissionObjectiveCheckersManager _missionObjectiveCheckersManager
  GlobalNamespace::MissionObjectiveCheckersManager*& GlobalNamespace::MissionLevelReturnToMenuController::dyn__missionObjectiveCheckersManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelReturnToMenuController::dyn__missionObjectiveCheckersManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_missionObjectiveCheckersManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::MissionObjectiveCheckersManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MissionLevelReturnToMenuController.ReturnToMenu
  void GlobalNamespace::MissionLevelReturnToMenuController::ReturnToMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MissionLevelReturnToMenuController::ReturnToMenu");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReturnToMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: MultiplayerLevelFinishedController
  #include "GlobalNamespace/MultiplayerLevelFinishedController.hpp"
  // Including type: MultiplayerLevelFinishedController/<StartLevelFinished>d__19
  #include "GlobalNamespace/MultiplayerLevelFinishedController_-StartLevelFinished-d__19.hpp"
  // Including type: IMultiplayerLevelEndActionsPublisher
  #include "GlobalNamespace/IMultiplayerLevelEndActionsPublisher.hpp"
  // Including type: IGameplayRpcManager
  #include "GlobalNamespace/IGameplayRpcManager.hpp"
  // Including type: IMultiplayerSessionManager
  #include "GlobalNamespace/IMultiplayerSessionManager.hpp"
  // Including type: System.Action`2
  #include "System/Action_2.hpp"
  // Including type: MultiplayerLevelCompletionResults
  #include "GlobalNamespace/MultiplayerLevelCompletionResults.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  // Including type: PlayerNetworkFailReason
  #include "GlobalNamespace/PlayerNetworkFailReason.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Single kMinSceneDuration
  float GlobalNamespace::MultiplayerLevelFinishedController::_get_kMinSceneDuration() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::_get_kMinSceneDuration");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<float>("", "MultiplayerLevelFinishedController", "kMinSceneDuration"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Single kMinSceneDuration
  void GlobalNamespace::MultiplayerLevelFinishedController::_set_kMinSceneDuration(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::_set_kMinSceneDuration");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("", "MultiplayerLevelFinishedController", "kMinSceneDuration", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IMultiplayerLevelEndActionsPublisher _levelEndActionsPublisher
  GlobalNamespace::IMultiplayerLevelEndActionsPublisher*& GlobalNamespace::MultiplayerLevelFinishedController::dyn__levelEndActionsPublisher() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__levelEndActionsPublisher");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelEndActionsPublisher"))->offset;
    return *reinterpret_cast<GlobalNamespace::IMultiplayerLevelEndActionsPublisher**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IGameplayRpcManager _rpcManager
  GlobalNamespace::IGameplayRpcManager*& GlobalNamespace::MultiplayerLevelFinishedController::dyn__rpcManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__rpcManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_rpcManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::IGameplayRpcManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly IMultiplayerSessionManager _multiplayerSessionManager
  GlobalNamespace::IMultiplayerSessionManager*& GlobalNamespace::MultiplayerLevelFinishedController::dyn__multiplayerSessionManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__multiplayerSessionManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_multiplayerSessionManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::IMultiplayerSessionManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Action`2<MultiplayerLevelCompletionResults,System.Collections.Generic.Dictionary`2<System.String,MultiplayerLevelCompletionResults>> allResultsCollectedEvent
  System::Action_2<GlobalNamespace::MultiplayerLevelCompletionResults*, System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>*>*& GlobalNamespace::MultiplayerLevelFinishedController::dyn_allResultsCollectedEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn_allResultsCollectedEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "allResultsCollectedEvent"))->offset;
    return *reinterpret_cast<System::Action_2<GlobalNamespace::MultiplayerLevelCompletionResults*, System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly System.Collections.Generic.Dictionary`2<System.String,MultiplayerLevelCompletionResults> _otherPlayersCompletionResults
  System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>*& GlobalNamespace::MultiplayerLevelFinishedController::dyn__otherPlayersCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__otherPlayersCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_otherPlayersCompletionResults"))->offset;
    return *reinterpret_cast<System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private MultiplayerLevelCompletionResults _localPlayerResults
  GlobalNamespace::MultiplayerLevelCompletionResults*& GlobalNamespace::MultiplayerLevelFinishedController::dyn__localPlayerResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__localPlayerResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_localPlayerResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _gameFinishReported
  bool& GlobalNamespace::MultiplayerLevelFinishedController::dyn__gameFinishReported() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__gameFinishReported");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameFinishReported"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single _sceneLoadTime
  float& GlobalNamespace::MultiplayerLevelFinishedController::dyn__sceneLoadTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::dyn__sceneLoadTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_sceneLoadTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.get_gameResultsReady
  bool GlobalNamespace::MultiplayerLevelFinishedController::get_gameResultsReady() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::get_gameResultsReady");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_gameResultsReady", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.get_otherPlayersCompletionResults
  System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>* GlobalNamespace::MultiplayerLevelFinishedController::get_otherPlayersCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::get_otherPlayersCompletionResults");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_otherPlayersCompletionResults", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>*, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.get_localPlayerResults
  GlobalNamespace::MultiplayerLevelCompletionResults* GlobalNamespace::MultiplayerLevelFinishedController::get_localPlayerResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::get_localPlayerResults");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_localPlayerResults", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<GlobalNamespace::MultiplayerLevelCompletionResults*, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.add_allResultsCollectedEvent
  void GlobalNamespace::MultiplayerLevelFinishedController::add_allResultsCollectedEvent(System::Action_2<GlobalNamespace::MultiplayerLevelCompletionResults*, System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::add_allResultsCollectedEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_allResultsCollectedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.remove_allResultsCollectedEvent
  void GlobalNamespace::MultiplayerLevelFinishedController::remove_allResultsCollectedEvent(System::Action_2<GlobalNamespace::MultiplayerLevelCompletionResults*, System::Collections::Generic::Dictionary_2<::Il2CppString*, GlobalNamespace::MultiplayerLevelCompletionResults*>*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::remove_allResultsCollectedEvent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_allResultsCollectedEvent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.Start
  void GlobalNamespace::MultiplayerLevelFinishedController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.OnDestroy
  void GlobalNamespace::MultiplayerLevelFinishedController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.StartLevelFinished
  System::Collections::IEnumerator* GlobalNamespace::MultiplayerLevelFinishedController::StartLevelFinished(GlobalNamespace::MultiplayerLevelCompletionResults* localPlayerResults) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::StartLevelFinished");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartLevelFinished", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(localPlayerResults)})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method, localPlayerResults);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.HandlePlayerDidFinish
  void GlobalNamespace::MultiplayerLevelFinishedController::HandlePlayerDidFinish(GlobalNamespace::MultiplayerLevelCompletionResults* levelCompletionResults) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::HandlePlayerDidFinish");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePlayerDidFinish", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(levelCompletionResults)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, levelCompletionResults);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.HandlePlayerNetworkDidFailed
  void GlobalNamespace::MultiplayerLevelFinishedController::HandlePlayerNetworkDidFailed(GlobalNamespace::PlayerNetworkFailReason playerNetworkFailReason) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::HandlePlayerNetworkDidFailed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandlePlayerNetworkDidFailed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(playerNetworkFailReason)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, playerNetworkFailReason);
  }
  // Autogenerated method: MultiplayerLevelFinishedController.HandleRpcLevelFinished
  void GlobalNamespace::MultiplayerLevelFinishedController::HandleRpcLevelFinished(::Il2CppString* userId, GlobalNamespace::MultiplayerLevelCompletionResults* results) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::HandleRpcLevelFinished");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleRpcLevelFinished", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(userId), ::il2cpp_utils::ExtractType(results)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, userId, results);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: MultiplayerLevelFinishedController/<StartLevelFinished>d__19
  #include "GlobalNamespace/MultiplayerLevelFinishedController_-StartLevelFinished-d__19.hpp"
  // Including type: MultiplayerLevelCompletionResults
  #include "GlobalNamespace/MultiplayerLevelCompletionResults.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public MultiplayerLevelCompletionResults localPlayerResults
  GlobalNamespace::MultiplayerLevelCompletionResults*& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_localPlayerResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_localPlayerResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "localPlayerResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public MultiplayerLevelFinishedController <>4__this
  GlobalNamespace::MultiplayerLevelFinishedController*& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::MultiplayerLevelFinishedController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single <waitStartTime>5__2
  float& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$waitStartTime$5__2() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$waitStartTime$5__2");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<waitStartTime>5__2"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean <isPlayingAlone>5__3
  bool& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$isPlayingAlone$5__3() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$isPlayingAlone$5__3");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<isPlayingAlone>5__3"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Single <resultsTimeoutLength>5__4
  float& GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$resultsTimeoutLength$5__4() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::dyn_$resultsTimeoutLength$5__4");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<resultsTimeoutLength>5__4"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: MultiplayerLevelFinishedController/<StartLevelFinished>d__19.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController/<StartLevelFinished>d__19.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController/<StartLevelFinished>d__19.System.IDisposable.Dispose
  void GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController/<StartLevelFinished>d__19.MoveNext
  bool GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: MultiplayerLevelFinishedController/<StartLevelFinished>d__19.System.Collections.IEnumerator.Reset
  void GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::MultiplayerLevelFinishedController::$StartLevelFinished$d__19::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelFailedController
  #include "GlobalNamespace/StandardLevelFailedController.hpp"
  // Including type: StandardLevelFailedController/InitData
  #include "GlobalNamespace/StandardLevelFailedController_InitData.hpp"
  // Including type: StandardLevelFailedController/<LevelFailedCoroutine>d__13
  #include "GlobalNamespace/StandardLevelFailedController_-LevelFailedCoroutine-d__13.hpp"
  // Including type: LevelFailedTextEffect
  #include "GlobalNamespace/LevelFailedTextEffect.hpp"
  // Including type: StandardLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/StandardLevelScenesTransitionSetupDataSO.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  // Including type: ILevelEndActions
  #include "GlobalNamespace/ILevelEndActions.hpp"
  // Including type: BeatmapObjectSpawnController
  #include "GlobalNamespace/BeatmapObjectSpawnController.hpp"
  // Including type: GameSongController
  #include "GlobalNamespace/GameSongController.hpp"
  // Including type: EnvironmentSpawnRotation
  #include "GlobalNamespace/EnvironmentSpawnRotation.hpp"
  // Including type: BeatmapObjectManager
  #include "GlobalNamespace/BeatmapObjectManager.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private LevelFailedTextEffect _levelFailedTextEffect
  GlobalNamespace::LevelFailedTextEffect*& GlobalNamespace::StandardLevelFailedController::dyn__levelFailedTextEffect() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__levelFailedTextEffect");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_levelFailedTextEffect"))->offset;
    return *reinterpret_cast<GlobalNamespace::LevelFailedTextEffect**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private StandardLevelScenesTransitionSetupDataSO _standardLevelSceneSetupData
  GlobalNamespace::StandardLevelScenesTransitionSetupDataSO*& GlobalNamespace::StandardLevelFailedController::dyn__standardLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__standardLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_standardLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::StandardLevelFailedController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly StandardLevelFailedController/InitData _initData
  GlobalNamespace::StandardLevelFailedController::InitData*& GlobalNamespace::StandardLevelFailedController::dyn__initData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__initData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_initData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelFailedController::InitData**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly ILevelEndActions _gameplayManager
  GlobalNamespace::ILevelEndActions*& GlobalNamespace::StandardLevelFailedController::dyn__gameplayManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__gameplayManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameplayManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::ILevelEndActions**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatmapObjectSpawnController _beatmapObjectSpawnController
  GlobalNamespace::BeatmapObjectSpawnController*& GlobalNamespace::StandardLevelFailedController::dyn__beatmapObjectSpawnController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__beatmapObjectSpawnController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectSpawnController"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectSpawnController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly GameSongController _gameSongController
  GlobalNamespace::GameSongController*& GlobalNamespace::StandardLevelFailedController::dyn__gameSongController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__gameSongController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameSongController"))->offset;
    return *reinterpret_cast<GlobalNamespace::GameSongController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly EnvironmentSpawnRotation _environmentSpawnRotation
  GlobalNamespace::EnvironmentSpawnRotation*& GlobalNamespace::StandardLevelFailedController::dyn__environmentSpawnRotation() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__environmentSpawnRotation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_environmentSpawnRotation"))->offset;
    return *reinterpret_cast<GlobalNamespace::EnvironmentSpawnRotation**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatmapObjectManager _beatmapObjectManager
  GlobalNamespace::BeatmapObjectManager*& GlobalNamespace::StandardLevelFailedController::dyn__beatmapObjectManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::dyn__beatmapObjectManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelFailedController.Start
  void GlobalNamespace::StandardLevelFailedController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController.OnDestroy
  void GlobalNamespace::StandardLevelFailedController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController.HandleLevelFailed
  void GlobalNamespace::StandardLevelFailedController::HandleLevelFailed() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::HandleLevelFailed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleLevelFailed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController.LevelFailedCoroutine
  System::Collections::IEnumerator* GlobalNamespace::StandardLevelFailedController::LevelFailedCoroutine() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::LevelFailedCoroutine");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "LevelFailedCoroutine", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelFailedController/InitData
  #include "GlobalNamespace/StandardLevelFailedController_InitData.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public readonly System.Boolean autoRestart
  bool& GlobalNamespace::StandardLevelFailedController::InitData::dyn_autoRestart() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::InitData::dyn_autoRestart");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "autoRestart"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: StandardLevelFailedController/<LevelFailedCoroutine>d__13
  #include "GlobalNamespace/StandardLevelFailedController_-LevelFailedCoroutine-d__13.hpp"
  // Including type: LevelCompletionResults
  #include "GlobalNamespace/LevelCompletionResults.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public StandardLevelFailedController <>4__this
  GlobalNamespace::StandardLevelFailedController*& GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelFailedController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private LevelCompletionResults <levelCompletionResults>5__2
  GlobalNamespace::LevelCompletionResults*& GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$levelCompletionResults$5__2() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::dyn_$levelCompletionResults$5__2");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<levelCompletionResults>5__2"))->offset;
    return *reinterpret_cast<GlobalNamespace::LevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelFailedController/<LevelFailedCoroutine>d__13.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController/<LevelFailedCoroutine>d__13.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController/<LevelFailedCoroutine>d__13.System.IDisposable.Dispose
  void GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController/<LevelFailedCoroutine>d__13.MoveNext
  bool GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodThrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFailedController/<LevelFailedCoroutine>d__13.System.Collections.IEnumerator.Reset
  void GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFailedController::$LevelFailedCoroutine$d__13::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelFinishedController
  #include "GlobalNamespace/StandardLevelFinishedController.hpp"
  // Including type: StandardLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/StandardLevelScenesTransitionSetupDataSO.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  // Including type: ILevelEndActions
  #include "GlobalNamespace/ILevelEndActions.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private StandardLevelScenesTransitionSetupDataSO _standardLevelSceneSetupData
  GlobalNamespace::StandardLevelScenesTransitionSetupDataSO*& GlobalNamespace::StandardLevelFinishedController::dyn__standardLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::dyn__standardLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_standardLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::StandardLevelFinishedController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private ILevelEndActions _gameplayManager
  GlobalNamespace::ILevelEndActions*& GlobalNamespace::StandardLevelFinishedController::dyn__gameplayManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::dyn__gameplayManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_gameplayManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::ILevelEndActions**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelFinishedController.Start
  void GlobalNamespace::StandardLevelFinishedController::Start() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::Start");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Start", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFinishedController.OnDestroy
  void GlobalNamespace::StandardLevelFinishedController::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFinishedController.HandleLevelFinished
  void GlobalNamespace::StandardLevelFinishedController::HandleLevelFinished() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::HandleLevelFinished");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleLevelFinished", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: StandardLevelFinishedController.StartLevelFinished
  void GlobalNamespace::StandardLevelFinishedController::StartLevelFinished() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelFinishedController::StartLevelFinished");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartLevelFinished", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelRestartController
  #include "GlobalNamespace/StandardLevelRestartController.hpp"
  // Including type: StandardLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/StandardLevelScenesTransitionSetupDataSO.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private StandardLevelScenesTransitionSetupDataSO _standardLevelSceneSetupData
  GlobalNamespace::StandardLevelScenesTransitionSetupDataSO*& GlobalNamespace::StandardLevelRestartController::dyn__standardLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelRestartController::dyn__standardLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_standardLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::StandardLevelRestartController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelRestartController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelRestartController.RestartLevel
  void GlobalNamespace::StandardLevelRestartController::RestartLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelRestartController::RestartLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RestartLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: StandardLevelReturnToMenuController
  #include "GlobalNamespace/StandardLevelReturnToMenuController.hpp"
  // Including type: StandardLevelScenesTransitionSetupDataSO
  #include "GlobalNamespace/StandardLevelScenesTransitionSetupDataSO.hpp"
  // Including type: PrepareLevelCompletionResults
  #include "GlobalNamespace/PrepareLevelCompletionResults.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private StandardLevelScenesTransitionSetupDataSO _standardLevelSceneSetupData
  GlobalNamespace::StandardLevelScenesTransitionSetupDataSO*& GlobalNamespace::StandardLevelReturnToMenuController::dyn__standardLevelSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelReturnToMenuController::dyn__standardLevelSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_standardLevelSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::StandardLevelScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private PrepareLevelCompletionResults _prepareLevelCompletionResults
  GlobalNamespace::PrepareLevelCompletionResults*& GlobalNamespace::StandardLevelReturnToMenuController::dyn__prepareLevelCompletionResults() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelReturnToMenuController::dyn__prepareLevelCompletionResults");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_prepareLevelCompletionResults"))->offset;
    return *reinterpret_cast<GlobalNamespace::PrepareLevelCompletionResults**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: StandardLevelReturnToMenuController.ReturnToMenu
  void GlobalNamespace::StandardLevelReturnToMenuController::ReturnToMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::StandardLevelReturnToMenuController::ReturnToMenu");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReturnToMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TutorialRestartController
  #include "GlobalNamespace/TutorialRestartController.hpp"
  // Including type: TutorialScenesTransitionSetupDataSO
  #include "GlobalNamespace/TutorialScenesTransitionSetupDataSO.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TutorialScenesTransitionSetupDataSO _tutorialSceneSetupData
  GlobalNamespace::TutorialScenesTransitionSetupDataSO*& GlobalNamespace::TutorialRestartController::dyn__tutorialSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TutorialRestartController::dyn__tutorialSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_tutorialSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::TutorialScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TutorialRestartController.RestartLevel
  void GlobalNamespace::TutorialRestartController::RestartLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TutorialRestartController::RestartLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RestartLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: TutorialReturnToMenuController
  #include "GlobalNamespace/TutorialReturnToMenuController.hpp"
  // Including type: TutorialScenesTransitionSetupDataSO
  #include "GlobalNamespace/TutorialScenesTransitionSetupDataSO.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private TutorialScenesTransitionSetupDataSO _tutorialSceneSetupData
  GlobalNamespace::TutorialScenesTransitionSetupDataSO*& GlobalNamespace::TutorialReturnToMenuController::dyn__tutorialSceneSetupData() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TutorialReturnToMenuController::dyn__tutorialSceneSetupData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_tutorialSceneSetupData"))->offset;
    return *reinterpret_cast<GlobalNamespace::TutorialScenesTransitionSetupDataSO**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: TutorialReturnToMenuController.ReturnToMenu
  void GlobalNamespace::TutorialReturnToMenuController::ReturnToMenu() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::TutorialReturnToMenuController::ReturnToMenu");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReturnToMenu", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: BadCutsMissionObjectiveChecker
  #include "GlobalNamespace/BadCutsMissionObjectiveChecker.hpp"
  // Including type: BeatmapObjectManager
  #include "GlobalNamespace/BeatmapObjectManager.hpp"
  // Including type: NoteController
  #include "GlobalNamespace/NoteController.hpp"
  // Including type: NoteCutInfo
  #include "GlobalNamespace/NoteCutInfo.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private readonly BeatmapObjectManager _beatmapObjectManager
  GlobalNamespace::BeatmapObjectManager*& GlobalNamespace::BadCutsMissionObjectiveChecker::dyn__beatmapObjectManager() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BadCutsMissionObjectiveChecker::dyn__beatmapObjectManager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_beatmapObjectManager"))->offset;
    return *reinterpret_cast<GlobalNamespace::BeatmapObjectManager**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: BadCutsMissionObjectiveChecker.OnDestroy
  void GlobalNamespace::BadCutsMissionObjectiveChecker::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BadCutsMissionObjectiveChecker::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: BadCutsMissionObjectiveChecker.HandleNoteWasCut
  void GlobalNamespace::BadCutsMissionObjectiveChecker::HandleNoteWasCut(GlobalNamespace::NoteController* noteController, ByRef<GlobalNamespace::NoteCutInfo> noteCutInfo) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BadCutsMissionObjectiveChecker::HandleNoteWasCut");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleNoteWasCut", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(noteController), ::il2cpp_utils::ExtractType(noteCutInfo)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, noteController, byref(noteCutInfo));
  }
  // Autogenerated method: BadCutsMissionObjectiveChecker.Init
  void GlobalNamespace::BadCutsMissionObjectiveChecker::Init() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::BadCutsMissionObjectiveChecker::Init");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Init", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: ComboMissionObjectiveChecker
  #include "GlobalNamespace/ComboMissionObjectiveChecker.hpp"
  // Including type: IScoreController
  #include "GlobalNamespace/IScoreController.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private IScoreController _scoreController
  GlobalNamespace::IScoreController*& GlobalNamespace::ComboMissionObjectiveChecker::dyn__scoreController() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboMissionObjectiveChecker::dyn__scoreController");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_scoreController"))->offset;
    return *reinterpret_cast<GlobalNamespace::IScoreController**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: ComboMissionObjectiveChecker.OnDestroy
  void GlobalNamespace::ComboMissionObjectiveChecker::OnDestroy() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboMissionObjectiveChecker::OnDestroy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDestroy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: ComboMissionObjectiveChecker.HandleComboDidChange
  void GlobalNamespace::ComboMissionObjectiveChecker::HandleComboDidChange(int combo) {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboMissionObjectiveChecker::HandleComboDidChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "HandleComboDidChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(combo)})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method, combo);
  }
  // Autogenerated method: ComboMissionObjectiveChecker.Init
  void GlobalNamespace::ComboMissionObjectiveChecker::Init() {
    static auto ___internal__logger = ::Logger::get().WithContext("GlobalNamespace::ComboMissionObjectiveChecker::Init");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Init", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodThrow<void, false>(this, ___internal__method);
  }
  