void IEffect.Tick(World world)
{
arrowHeight += arrowSpeed;
var clamped = arrowHeight.Clamp(0, MaxArrowHeight);
if (arrowHeight != clamped)
{
arrowHeight = clamped;
arrowSpeed *= -1;
}
if (arrow != null)
arrow.Tick();
if (circles != null)
circles.Tick();
if (clock != null)
clock.Tick();
}
Beacon::IEffect ( |