Hello, try code like (not tested):
static Main()
{
robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += delegate (Engine engine, State state, CancelEventArgs cancelable)
{
if (!string.IsNullOrWhiteSpace(state.DisplayName) &&
state.DisplayName == "Regeneration" &&
ObjectManager.Pet.IsValid &&
ObjectManager.Pet.IsAlive &&
ObjectManager.Pet.HaveBuff("Feed Pet Effect") &&
!state.NeedToRun)
{
while (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause &&
!Conditions.IsAttackedAndCannotIgnore &&
ObjectManager.Pet.IsValid &&
ObjectManager.Pet.IsAlive &&
ObjectManager.Pet.HaveBuff("Feed Pet Effect"))
{
Thread.Sleep(800);
}
}
};
}