Проблема без проблемы. Представьте себе игровую кость на 100 граней. На каждой из них значение "применение успешно". Маг кастует фаербол в рогу. В момент завершения каста бросается кость, выпадает "применение успешно". Фаербол летит к цели, и тут рога нажимает КоШ. Однако кость уже брошена, и результат уже известен.
А теперь представим что рог сначала нажимает КоШ. Прежняя кость меняется на другую - 100 граней, на 90 из них уже написано "промах". Маг кастует фаербол, бросается кость. И с вероятность 90% маг промахнется, даже если КоШ за время полета фаербола спадет с роги.