I want to Swiftcast then Flare, but Swiftcast goes right past Flare and Straight for Blizzard III, any ideas on why this wont work properly? Cast("Swiftcast", r => Core.Player.CurrentManaPercent <= 30, r => Core.Player), Cast("Flare", r => Actionmanager.LastSpell.Name == "Swiftcast"), Cast("Convert", r => Actionmanager.LastSpell.Name == "Flare", r => Core.Player), Cast("Transpose", r => Actionmanager.LastSpell.Name == "Flare"), Cast("Thunder III", r => Core.Player.HasAura("Thundercloud") && Core.Player.CurrentManaPercent >= 1), Cast("Transpose", r => Core.Player.CurrentManaPercent > 30 && Core.Player.HasAura("Firestarter") && (Core.Player.HasAura("Umbral Ice III")), r => Core.Player), Cast("Fire III", r => Core.Player.HasAura("Firestarter") && Core.Player.CurrentManaPercent >= 30), Apply("Blizzard III", r => !Core.Player.HasAura("Umbral Ice III") && Core.Player.CurrentManaPercent <= 30), btw sorry i realized i posted this in the wrong thread