Имеется пример кода

Код:
InitSprite()
OpenScreen(800, 600, 32, "Экран")

Repeat
  t+1
  StartDrawing(ScreenOutput())
  Circle(50+50*Sin(Radian(t)), 50+50*Sin(Radian(t+90)), 20, RGB(255, 255, 0))
  StopDrawing()

  FlipBuffers() 
  fi.d+0.125
  ClearScreen(RGB(255*(1+Sin(Radian(fi+90)))/2, 255*(1+Sin(Radian(fi+45)))/2, 255*(1+Sin(Radian(fi)))/2))
Until t=1000
End

Если в процессе выполнения программку эту как-либо свернуть, то получим эту ошибку(
Я пробовал IsScreenActive()

Код:
...
If IsScreenActive()
    t+1
    StartDrawing(ScreenOutput())
    Circle(50+50*Sin(Radian(t)), 50+50*Sin(Radian(t+90)), 20, RGB(255, 255, 0))
    StopDrawing()
  EndIf
...

Лучше не стало. Буду признателен)