fix issue #22 : MagicAbility should be UI agnostic; MagicAbility restored to state in 69d28ad6451816dfdf7ec40de172746e4fcd1ccc.