Managing the GameObject life cycle