Attempted state separation for action logic