public override void Update() { talker.Enabled = Scene.Tracker.GetEntities <Player>().Cast <Player>().Any(player => (Position - player.Position).Length() < activationDistance && player.OnGround() && !PlayerHelper.PlayerInWater(player)); bool flagValue = getFlag(); if (flagValue != active && !sprite.Animating) { active = flagValue; animate(); } base.Update(); }