/// <summary> /// Override to trigger the flag drop and recently dropped spells. /// </summary> /// <param name="cancelled"></param> protected override void Remove(bool cancelled) { if (Instance.IsDisposed) { // already disposed -> Don't do anything anymore return; } if (Instance.Silverwing.IsFlagCap || Instance.WarsongClan.IsFlagCap) { // Aura is removed due to Flag capture - Don't drop a new flag return; } var unit = m_aura.Auras.Owner; var chr = (Character)unit; var team = chr.Battlegrounds.Team; if (team != null) { var faction = Instance.GetFaction(team.Side).Opponent; faction.DropFlag(); } }