I have a block entity which I want to tick only in certain cases. I want to enable ticking based on user interaction, and disable it based on internal logic. This is for performance reasons. I have implemented the ticker using getTicker, but I am not sure how to terminate it. I found that updating the block state calls the method to get the ticker. Do I have to do something with this block state, so that I can return null in the getTicker method? Or, can I just remove and add the ticker some other way?