Observer pattern for rolling and passing