Refactored IsSnapMode methods