Implement smoke particles
Refactor code to handle interaction in the GameObject itself