public List <Member> GetPropertyMembers(Property property)
        {
            var ids = _memberPropertiesCache
                      .ToList()
                      .FindAll(pc
                               => pc.Value.ContainsKey(property.PropertyName) && pc.Value[property.PropertyName] == property.PropertyData)
                      .Select(pc => pc.Key)
                      .ToList();

            return(_memberHandler
                   .GetAllMembers()
                   .FindAll(m => ids.Contains(m.Id)));
        }
        /// <summary>
        /// Get Room Members
        /// </summary>
        public static List <Member> GetRoomMembers()
        {
            if (!IsAvailable)
            {
                throw new GameServiceException("GsLiveRealtime is Not Available");
            }

            if (!FiroozehGameService.Core.GameService.GSLive.IsRealTimeAvailable())
            {
                throw new GameServiceException("RealTime is Not Available");
            }

            return(_memberHandler.GetAllMembers());
        }