using System; using Syntriax.Engine.Core; using Syntriax.Engine.Physics2D.Abstract; namespace Pong.Behaviours; public class WallScoreBehaviour(Action OnCollision) : BehaviourOverride { private Action OnCollision { get; } = OnCollision; protected override void OnFirstActiveFrame() { if (!BehaviourController.TryGetBehaviour(out ICollider2D? collider2D)) return; collider2D.OnCollisionDetected += (_, _1) => OnCollision?.Invoke(); } }