 
     ###
     Positional coordinates.
-    ###
-    position: [0, 0]
+
+    @type array<integer, integer, integer>
+    ###
+    position: [0, 0, 0]
 
     ###
     Positional history.
-    ###
-    position_history: []
+
+    @type array<array<integer, integer, integer>>
+    ###
+    positionHistory: []
 
     ###
     Directional vector.
-    ###
-    direction: [0, 0]
+
+    @type array<integer, integer, integer>
+    ###
+    direction: [0, 0, 0]
 
 
 class Game.Player extends Game.Entity

    @see `stop`
    @see `loop`
    ###
    loop_forever: () ->
        @loop()

        if @state == Game.State.ACTIVE
            setTimeout () =>
                @loop_forever()
            , @loop_delay

    ###
    Handle a single event.

    ###
    Register an event handler.
    ###
    addHandler: (event, handler) ->
        if not @handlers[event.type]
            @handlers[event.type] = []

