 			@delay = @data.properties.delay || 0
 			@startTimer()
 
+			# To handle window blurs messing up timeOuts, stop all
+			# timers on window exit and readd them on focus
 			window.addEventListener 'focus', @startTimer
 			window.addEventListener 'blur', @stopTimer
 		return @
 
+	###
+	Player should die if the tile is deactivated when they touch it
+	###
 	onPlayerTouch: (player) =>
 		@player = player
 		if @deactivated
 			@killPlayer()
 		return true
 
+	###
+	Kill the sprite and if the player is on this tile, them too X(
+	###
 	deactivate: () =>
 		super
 

		app.death @
		return

	startTimer: () =>
		@timerID = setTimeout @deactivate, (parseInt @activeTime) + (parseInt @delay)
		return

	stopTimer: () =>
		if @timerID?
			clearTimeout @timerID

			@killPlayer()
			return

		# Ignite the timer to reactivate the tile
		@timerID = setTimeout @reactivate, @inactiveTime
		return

	###
	Re add the sprite to the scene and make the tile walkable
	###
	reactivate: () =>
		super

		# Ignite the timer to deactivate the tile
		@timerID = setTimeout @deactivate, @activeTime
		return

	###
	Player dies
	###
	killPlayer: () =>
		console.log 'you fell into blissful eternity'

