// Spread exploding palm around for a mega-splosion
if (Player.PrimaryResourcePct > 0.30 && TargetUtil.ClusterExists(15f, 4) &&
// dont bother spreading EP if its already spread
!MonkUtils.UnitWithDebuffInRangeOfPosition(15f, TargetUtil.GetBestClusterPoint(15f), SNOPower.Monk_ExplodingPalm, 3) &&
// Avoid rapidly changing targets
DateTime.UtcNow.Subtract(LastTargetChange).TotalMilliseconds > 1500 &&
// Dont switch target if we're chasing a goblin
!AnyTreasureGoblinsPresent && CurrentTarget != null && CurrentTargetIsUnit() &&
CurrentTarget != null && CurrentTarget.CommonData != null && CurrentTarget.CommonData.IsValid)
{
Logger.LogNormal("{0} Blacklisted 3s - Changing Target", CurrentTarget.CommonData.Name);
LastTargetChange = DateTime.UtcNow;
Blacklist3Seconds.Add(CurrentTarget.RActorGuid);
}