protected virtual void OnUnitAdded(UnitEventArgs args) { // foreach (var abilitySkill in this.skills) // { // abilitySkill.Value.CastData.CanUseOnDictionary.Add(args.AbilityUnit.UnitHandle, false); // abilitySkill.Value.CastData.DamageDealtDictionary[args.AbilityUnit.UnitHandle] = 0; // } this.UnitAdded?.Invoke(args); }
protected virtual void OnUnitRemoved(UnitEventArgs args) { args.AbilityUnit.Dispose(); this.UnitRemoved?.Invoke(args); }