public static async ETTask UnLock(this LocationProxyComponent self, long key, long oldInstanceId, long instanceId)
 {
     await ActorMessageHelper.CallActor(StartSceneConfigCategory.Instance.LocationConfig.SceneId,
                                        new ObjectUnLockRequest()
     {
         Key = key, OldInstanceId = oldInstanceId, InstanceId = instanceId
     });
 }
 public static async ETTask Remove(this LocationProxyComponent self, long key)
 {
     await ActorMessageHelper.CallActor(StartSceneConfigCategory.Instance.LocationConfig.SceneId,
                                        new ObjectRemoveRequest()
     {
         Key = key
     });
 }
 public static async ETTask Lock(this LocationProxyComponent self, long key, long instanceId, int time = 1000)
 {
     await ActorMessageHelper.CallActor(StartSceneConfigCategory.Instance.LocationConfig.SceneId,
                                        new ObjectLockRequest()
     {
         Key = key, InstanceId = instanceId, Time = time
     });
 }
        public static async ETTask <long> Get(this LocationProxyComponent self, long key)
        {
            if (key == 0)
            {
                throw new Exception($"get location key 0");
            }

            ObjectGetResponse response =
                (ObjectGetResponse)await ActorMessageHelper.CallActor(StartSceneConfigCategory.Instance.LocationConfig.SceneId,
                                                                      new ObjectGetRequest()
            {
                Key = key
            });

            return(response.InstanceId);
        }