Heal inside a volumen

Hi! I am trying to do a zone were player get healed, because i dont know how to make a zone were storm doesnt affect. I am trying with this verde code but i have problema with de funtion in line 37

CuracionCoordenadas1 := vector3{
X := 1000.0,
Y := 1500.0,
Z := 300.0
}

TamanoVolumen1 := vector3{
X := 500.0,
Y := 500.0,
Z := 200.0
}

CuracionCoordenadas2 := vector3{
X := 2000.0,
Y := 2500.0,
Z := 300.0
}

TamanoVolumen2 := vector3{
X := 400.0,
Y := 400.0,
Z := 200.0
}

CuracionPorSegundo := 10.0

CuracionVolumen1 := VolumenEspacial{
Ubicacion := CuracionCoordenadas1,
Tamano := TamanoVolumen1
}

CuracionVolumen2 := VolumenEspacial{
Ubicacion := CuracionCoordenadas2,
Tamano := TamanoVolumen2
}

CurarJugadorEnVolumen := {player : AgenteJugador, volumen : VolumenEspacial =>
if (player.IsInVolume(volumen)) {
loop {
if (!player.IsInVolume(volumen)) {
break
}
player.Heal(CuracionPorSegundo)
Sleep(1.0)
}
}
}

CuracionVolumen1.OnPlayerEnter(player : AgenteJugador) := {
CurarJugadorEnVolumen(player, CuracionVolumen1)
}

CuracionVolumen2.OnPlayerEnter(player : AgenteJugador) := {
CurarJugadorEnVolumen(player, CuracionVolumen2)
}

Anyone could help?