Added isFired to fire().
Added animation checks for casting.