using System.Collections.Generic; using System.Linq; using UnityEngine; namespace BlueWater { public class CustomerTable : MonoBehaviour { [SerializeField] private List _tableSeats; private void OnEnable() { RestaurantManager.Instance.CustomerTableManager.RegisterTable(this); } private void OnDisable() { if (!RestaurantManager.Instance) return; RestaurantManager.Instance.CustomerTableManager.UnregisterTable(this); } public TableSeat FindEmptySeat() { return _tableSeats.FirstOrDefault(tableSeat => !tableSeat.IsReserved && !tableSeat.IsOccupied && tableSeat.IsCleaned); } } }