public override void OnMissionTick(float dt)
        {
            base.OnMissionTick(dt);

            if (this.MWAXEnteredFromMenu)
            {
                MissionConversationHandler.Current.StartConversation(this.Mission.Agents.FirstOrDefault <Agent>((Func <Agent, bool>)(x => x.Character != null && ((CharacterObject)x.Character).Occupation == Occupation.ArenaMaster)), true, false);
                this.MWAXEnteredFromMenu = false;
            }

            if (!this.MWAXLoadoutSelect)
            {
                return;
            }

            if (this.MWAXWeaponsSwapped)
            {
                return;
            }

            this.player = Agent.Main;

            ArenaPracticeFightMissionController missionBehaviour = Mission.Current.GetMissionBehaviour <ArenaPracticeFightMissionController>();

            if (this.player != null && missionBehaviour.IsPlayerPracticing)
            {
                this.SwapEquipment(this.player, this.MWAXLoadout);
                this.MWAXWeaponsSwapped = true;
            }
        }
 public static void Postfix(ArenaPracticeFightMissionController __instance)
 {
     MissionOnTickPatch.Cleanup();
 }