public static async ETTask <bool> DestroyReservation(this ReservationComponent self, long reservationId)
        {
            if (self._RemoveReservation(reservationId))
            {
                await self.MemorySync.Delete <Reservation>(reservationId);

                return(true);
            }
            return(false);
        }
        private static void OnWillDeleted(this ReservationComponent self, long id)
        {
            //if (self.MemorySync.IsMine(id))
            //    return;
            Reservation reservation = self.MemorySync.Get <Reservation>(id);

            if (reservation == null)
            {
                // GG跑到這邊表示有問題
                Log.Error($"Reservation[{id}] is missing!");
            }
            else
            {
                self._RemoveReservation(id);
            }
        }