protected override void OnEventFired(object source, SpellCastingStateChangedEventArgs args) { if (Logger.IsInfoEnabled) { Logger.Info($"Player started casting Spell: {args.CastingSpellId}"); } //Spell casting stopped. Disable the bar. if (!args.isCasting) { CastingBar.SetElementActive(false); CastingBar.CastingBarFillable.FillAmount = 0; CastingState = new BarCastingState(false); } else { SpellDefinitionDataModel spellDefinition = SpellDataCollection.GetSpellDefinition(args.CastingSpellId); CastingState = new BarCastingState(true, spellDefinition, args.CastingStartTimeStamp); CastingBar.CastingBarSpellNameText.Text = spellDefinition.SpellName; CastingBar.SetElementActive(true); } }