private static async ETTask ExpireLockEvent(this LocationComponent self, long id, long key, long timeout)
        {
            await Game.Scene.GetComponent <TimerComponent>().WaitForMilliSecondAsync(timeout);

            // 超時強制解鎖
            self.UnlockEvent(id, key);
        }