using System; using Engine.Core; using Engine.Physics2D; namespace Pong.Behaviours; public class ScoreWall(Action OnCollision) : Behaviour2D, IFirstFrameUpdate { private Action OnCollision { get; } = OnCollision; public void FirstActiveFrame() { if (!BehaviourController.TryGetBehaviour(out ICollider2D? collider2D)) return; collider2D.OnCollisionDetected.AddListener((_, _1) => OnCollision?.Invoke()); } }