Sub + Fling fixes

Item should be disposed if it hits a substitute, as the attack is successful. 

UponAttackSuccessful + small code handling sub makes it work and dispose properly. The sub will block the side effects, but still cause the user to dispose their item.