public override void OnAgentBuild(Agent agent, Banner banner)
 {
     base.OnAgentBuild(agent, banner);
     try
     {
         var tournamentAgent = new TournamentAgent(agent);
         //Luckily, mounted agents are built with their mount already assigned
         if (_controller.ParticipantGetsBanner(tournamentAgent))
         {
             if (_settings.TournamentBannersInShields || !_settings.TournamentThemes)
             {
                 agent.Origin.SetBanner(agent.Team.Banner);
             }
             else
             {
                 Banner agentBanner = new Banner(_controller.GetCurrentTeam().Banner.Key);
                 agent.Origin.SetBanner(agentBanner);
             }
             agent.RemoveFromSpawnEquipment(_forbiddenWeapons);
             agent.AddBannerToSpawnEquipment();
             agent.AddComponent(new DropBannerComponent(agent, _settings, _dropBannerController));
         }
     }
     catch (Exception ex)
     {
         Main.LogError(ex);
     }
 }