When I use a while loop to check buffs its using a lot of cpu with this while loop. Is there something I am doing wrong or a better way to do this so my cpu isn't getting maxed out?
Code:
public void PluginRun()
{
while (true)
{
if (isAlive() && !isMounted())
{
if (skillCooldown("Refreshment") == 0 && buffTime("Refreshment (Rank 4)") <= 2)
// Casting "Refreshment"
{
UseSkill("Refreshment", true);
Log("Used: Refreshment");
}
if (skillCooldown("Toughen") == 0 && buffTime("Toughened (Rank 3)") <= 2)
// Casting "Toughen"
{
UseSkill("Toughen", true);
Log("Used: Toughen");
}
if (buffTime("Magic Defense Boost") <= 2)
// Casting "Purge"
{
UseSkill("Purge", true);
Log("Used: Purge");
}
}
}