because you need to actually hold the Vector pointer Ian
type Skater_t
direction_vector as dword
endtype
direction_vector=make vector2(vec2count)
you only need the vector number for creating them, when you destory them you need the pointer, it took me a few attempts when learning about the vectors to figure that.
however if all you want is a vector data setup
type vector2
x as float
y as float
endtype
type Skater_t
VecDir as vector2
pVecDir dword
endtype
pVecDir=make vector2(vec2count)
`// set vector2 pVecDir,VecDir.x,VecDir.y // call whenever you need to do vector calculations
try to make sure when you exit the program you delete vectors.
delete vector pVecDir should be all you need
I pride myself that i don't kill...

well not without a good reason