; This is a Generic Create Function
Function Create(Me().BasicObject,Element)
   ; Check if element is not currently in use
   if Me(Element).Status=False
      ; Set this element Status to True (in use) 
      Me(Element).Status=True
      Me(Element).Score=0
      ; Grab this objects sprite and initialize it for use 
      SpriteIndex=GetFreeSprite() 
      Me(Element).SpriteIndex=SpriteIndex
      CreateSprite Me(Element).SpriteIndex
   endif
EndFunction

    ; This is a Generic Position Function
Function Position(Me().BasicObject,Element,X#,Y#)
   ; check if the element is created
   if Me(Element).Status
      ; set the X & Y positions in the array
      Me(Element).X#=X#
      Me(Element).Y#=Y#
      ; Set it's associated sprites position also
      PositionSprite Me(Element).SpriteIndex,x#,y# 
   endif
EndFunction