public void Run() { var world = Origin.GetWorld(); Origin.GetFlashHelper()?.AddFlash(ColorMatrix.Flat(Color.White), 20); Origin.GetShakeHelper()?.AddShakeRandom(3, LerpHelper.QuadraticOut, 30); SoundImpact.Play(1, Random.NextFloat(-0.5f, +0.5f), 0); var alive = Origin.GetBehavior <BehaviorAlive>(); var damage = 1; if (Collision.IsSpiky()) { SoundSpikes.Play(1, Random.NextFloat(-0.5f, +0.5f), 0); damage = 2; } if (alive != null) { alive.TakeDamage(damage); } }