Refactoring: decorators have been used for game over conditions