private void SpellbookStopCast(StopCastEventArgs args) { if (this.Unit.Compare(args.Source?.Owner) && args.DestroyMissile && args.KeepAnimationPlaying) { this.attackT = 0f; } }
/// <summary> /// Spell-book on casting stop subscribed event function. /// </summary> /// <param name="sender"> /// <see cref="Spellbook" /> sender /// </param> /// <param name="args">Spell-book Stop Cast Data</param> private static void OnSpellbookStopCast(StopCastEventArgs args) { var sender = args.Source; if (sender.Owner.IsValid && !args.KeepAnimationPlaying && args.DestroyMissile) { var casterNetworkId = sender.Owner.Id; if (ActiveAttacks.ContainsKey(casterNetworkId)) { ActiveAttacks.Remove(casterNetworkId); } } }