     else
       @angular = velocity.x * 7
       @angle = 0
-      if !isNaN(@sprite.angle)
-        @angle = @sprite.angle
+      @angle = @sprite.angle
       if Math.abs(@angular) < 10
         @angular = 0
         @angle *= 0.4

    return unless @sprite.body?

    velocity = @sprite.body.velocity

    if @possessorId?
      possessor = @game.entityManager.entities[@possessorId]

      @sprite.body.angularVelocity = @angular
      if @angular == 0
        @sprite.angle = @angle
      @sprite.rotation = 0 if isNaN(@sprite.rotation)

  getState:->
    if @sprite.body?
      @sprite.animations.play(@anim)
      @sprite.body.angularVelocity = @angular
      if @angular == 0
        @sprite.angle = @angle
      @sprite.rotation = 0 if isNaN(@sprite.rotation)
    x: @sprite.position.x,
    y: @sprite.position.y,
    possessorId: @possessorId
