using PrizeSystem; using System; using UnityEngine; public abstract class BasePrizeConfigurator : MonoBehaviour, IControlable { public event Action OnPrizeConfigured; public bool ControlsEnabled { get; set; } = true; public abstract void Configure(PrizeType prizeType); public virtual void Complete(Prize prize) { OnPrizeConfigured?.Invoke(prize); Destroy(gameObject); } public virtual void UpdateControls() { } }