     image
 
   draw:(x, y) ->
-    @x = x+30
-    @y = y-40
+    @x ||= x+30
+    @y ||= y-40
     @context.drawImage(@image(), @x, @y, 40, 40)
 
+  redraw:() ->
+    @draw(@x, @y)
+
   grab_banana:(force, angle) ->
-    @banana = new Banana(@context, @x+30, @y-30, force, angle)
+    @banana ||= new Banana(@context, @x+30, @y-30, force, angle)
 
   throw_banana: ->
     @banana.draw_frame()

    building = @buildings[Math.floor(Math.random()*3)]
    @player_1 = new Gorilla(@context)
    @player_1.draw(building.position_at_x(), building.position_at_y())
    building = @buildings[Math.floor(Math.random()*6)+3]
    @player_2 = new Gorilla(@context)
    @player_2.draw(building.position_at_x(), building.position_at_y())

  throw_banana:(force, angle, player) ->
    if player == 2


  animate_banana:(player) ->
    setTimeout (=>
      @draw_scene()
      this['player_' + player].throw_banana()

      @animate_banana(player)
      ),
      150
