@name Test2 EGP
@inputs EGP:wirelink User:entity
if(first()) {
    EGP:egpBox(1, vec2(256,256), vec2(80,80))   
   
    EGP:egpCircleOutline(2, vec2(0,0), vec2(10,10))
    EGP:egpColor(2, vec(255,0,0))
    EGP:egpParentToCursor(2)
}

if(~User & User) { #if a player pressed the screen
    local TopLeft = EGP:egpPos(1) - EGP:egpSize(1)/2
    local BottomRight = EGP:egpPos(1) + EGP:egpSize(1)/2
    local Cursor = EGP:egpCursor(User)
    
    if(inrange(Cursor, TopLeft, BottomRight)) {
        EGP:egpPos(1, randvec2(40, 512-40))
    }
}
