protected override void OnTarget(MobileEntity source, object target) { if (target is MobileEntity mobile && mobile.IsAlive) { if (source.InRange(mobile) && source.InLOS(mobile) && source.CanSee(mobile)) { _potion.ThrowAt(source, mobile); } } }