Using MOVE_COUNT

Using MOVE_COUNT

I need to know when the current move is an arc and if so what the radius is.
I think I can do this with MOVE_COUNT but the I'm not sure the way buffers work from reading the Help.
Is the following a possible way to  track what move is executing?

/pseudocode
Dim nmoves as integer
nmoves = 1
MOVE_COUNT = 0
while movesToDo
   writemove 'MOVE or MOVECIRC
  VR(nmoves) = Radius ' use 0 for st line
  nmoves = nmoves + 1
WEND

'In another program maybe
  CurrentRad = VR(MOVE_COUNT)
pseudocode/