Restructure roll manager to canRollAgain instead of state booleans etc