aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules')
-rw-r--r--OpenSim/Region/CoreModules/Asset/CenomeAssetCache.cs68
-rw-r--r--OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs6
-rw-r--r--OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs4
-rw-r--r--OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs38
4 files changed, 58 insertions, 58 deletions
diff --git a/OpenSim/Region/CoreModules/Asset/CenomeAssetCache.cs b/OpenSim/Region/CoreModules/Asset/CenomeAssetCache.cs
index 5e3d243..d42c9e2 100644
--- a/OpenSim/Region/CoreModules/Asset/CenomeAssetCache.cs
+++ b/OpenSim/Region/CoreModules/Asset/CenomeAssetCache.cs
@@ -114,12 +114,12 @@ namespace OpenSim.Region.CoreModules.Asset
114 /// <summary> 114 /// <summary>
115 /// Asset's default expiration time in the cache. 115 /// Asset's default expiration time in the cache.
116 /// </summary> 116 /// </summary>
117 public static readonly TimeSpan DefaultExpirationTime = TimeSpan.FromMinutes( 30.0 ); 117 public static readonly TimeSpan DefaultExpirationTime = TimeSpan.FromMinutes(30.0);
118 118
119 /// <summary> 119 /// <summary>
120 /// Log manager instance. 120 /// Log manager instance.
121 /// </summary> 121 /// </summary>
122 private static readonly ILog Log = LogManager.GetLogger( MethodBase.GetCurrentMethod().DeclaringType ); 122 private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
123 123
124 /// <summary> 124 /// <summary>
125 /// Cache object. 125 /// Cache object.
@@ -159,7 +159,7 @@ namespace OpenSim.Region.CoreModules.Asset
159 /// </summary> 159 /// </summary>
160 public void Initialize() 160 public void Initialize()
161 { 161 {
162 Initialize( DefaultMaxSize, DefaultMaxCount, DefaultExpirationTime ); 162 Initialize(DefaultMaxSize, DefaultMaxCount, DefaultExpirationTime);
163 } 163 }
164 164
165 /// <summary> 165 /// <summary>
@@ -174,16 +174,16 @@ namespace OpenSim.Region.CoreModules.Asset
174 /// <param name="expirationTime"> 174 /// <param name="expirationTime">
175 /// Asset's expiration time. 175 /// Asset's expiration time.
176 /// </param> 176 /// </param>
177 public void Initialize( long maximalSize, int maximalCount, TimeSpan expirationTime ) 177 public void Initialize(long maximalSize, int maximalCount, TimeSpan expirationTime)
178 { 178 {
179 if( maximalSize <= 0 || maximalCount <= 0 ) 179 if (maximalSize <= 0 || maximalCount <= 0)
180 { 180 {
181 Log.Info( "[ASSET CACHE]: Cenome asset cache is not enabled." ); 181 Log.Info("[ASSET CACHE]: Cenome asset cache is not enabled.");
182 m_enabled = false; 182 m_enabled = false;
183 return; 183 return;
184 } 184 }
185 185
186 if( expirationTime <= TimeSpan.Zero ) 186 if (expirationTime <= TimeSpan.Zero)
187 { 187 {
188 // Disable expiration time 188 // Disable expiration time
189 expirationTime = TimeSpan.MaxValue; 189 expirationTime = TimeSpan.MaxValue;
@@ -191,14 +191,14 @@ namespace OpenSim.Region.CoreModules.Asset
191 191
192 // Create cache and add synchronization wrapper over it 192 // Create cache and add synchronization wrapper over it
193 m_cache = 193 m_cache =
194 CnmSynchronizedCache<string, AssetBase>.Synchronized( new CnmMemoryCache<string, AssetBase>( 194 CnmSynchronizedCache<string, AssetBase>.Synchronized(new CnmMemoryCache<string, AssetBase>(
195 maximalSize, maximalCount, expirationTime ) ); 195 maximalSize, maximalCount, expirationTime));
196 m_enabled = true; 196 m_enabled = true;
197 Log.InfoFormat( 197 Log.InfoFormat(
198 "[ASSET CACHE]: Cenome asset cache enabled (MaxSize = {0} bytes, MaxCount = {1}, ExpirationTime = {2})", 198 "[ASSET CACHE]: Cenome asset cache enabled (MaxSize = {0} bytes, MaxCount = {1}, ExpirationTime = {2})",
199 maximalSize, 199 maximalSize,
200 maximalCount, 200 maximalCount,
201 expirationTime ); 201 expirationTime);
202 } 202 }
203 203
204 #region IImprovedAssetCache Members 204 #region IImprovedAssetCache Members
@@ -209,10 +209,10 @@ namespace OpenSim.Region.CoreModules.Asset
209 /// <param name="asset"> 209 /// <param name="asset">
210 /// The asset that is being cached. 210 /// The asset that is being cached.
211 /// </param> 211 /// </param>
212 public void Cache( AssetBase asset ) 212 public void Cache(AssetBase asset)
213 { 213 {
214 long size = asset.Data != null ? asset.Data.Length : 1; 214 long size = asset.Data != null ? asset.Data.Length : 1;
215 m_cache.Set( asset.ID, asset, size ); 215 m_cache.Set(asset.ID, asset, size);
216 m_cachedCount++; 216 m_cachedCount++;
217 } 217 }
218 218
@@ -230,9 +230,9 @@ namespace OpenSim.Region.CoreModules.Asset
230 /// <param name="id"> 230 /// <param name="id">
231 /// The expired asset's id. 231 /// The expired asset's id.
232 /// </param> 232 /// </param>
233 public void Expire( string id ) 233 public void Expire(string id)
234 { 234 {
235 m_cache.Remove( id ); 235 m_cache.Remove(id);
236 } 236 }
237 237
238 /// <summary> 238 /// <summary>
@@ -250,14 +250,14 @@ namespace OpenSim.Region.CoreModules.Asset
250 /// Cache doesn't guarantee in any situation that asset is stored to it. 250 /// Cache doesn't guarantee in any situation that asset is stored to it.
251 /// </para> 251 /// </para>
252 /// </remarks> 252 /// </remarks>
253 public AssetBase Get( string id ) 253 public AssetBase Get(string id)
254 { 254 {
255 m_getCount++; 255 m_getCount++;
256 AssetBase assetBase; 256 AssetBase assetBase;
257 if( m_cache.TryGetValue( id, out assetBase ) ) 257 if (m_cache.TryGetValue(id, out assetBase))
258 m_hitCount++; 258 m_hitCount++;
259 259
260 if( m_getCount == m_debugEpoch ) 260 if (m_getCount == m_debugEpoch)
261 { 261 {
262 Log.InfoFormat( 262 Log.InfoFormat(
263 "[ASSET CACHE]: Cached = {0}, Get = {1}, Hits = {2}%, Size = {3} bytes, Avg. A. Size = {4} bytes", 263 "[ASSET CACHE]: Cached = {0}, Get = {1}, Hits = {2}%, Size = {3} bytes, Avg. A. Size = {4} bytes",
@@ -265,7 +265,7 @@ namespace OpenSim.Region.CoreModules.Asset
265 m_getCount, 265 m_getCount,
266 ((double) m_hitCount / m_getCount) * 100.0, 266 ((double) m_hitCount / m_getCount) * 100.0,
267 m_cache.Size, 267 m_cache.Size,
268 m_cache.Size / m_cache.Count ); 268 m_cache.Size / m_cache.Count);
269 m_getCount = 0; 269 m_getCount = 0;
270 m_hitCount = 0; 270 m_hitCount = 0;
271 m_cachedCount = 0; 271 m_cachedCount = 0;
@@ -292,10 +292,10 @@ namespace OpenSim.Region.CoreModules.Asset
292 /// <param name="scene"> 292 /// <param name="scene">
293 /// Region's scene. 293 /// Region's scene.
294 /// </param> 294 /// </param>
295 public void AddRegion( Scene scene ) 295 public void AddRegion(Scene scene)
296 { 296 {
297 if( m_enabled ) 297 if (m_enabled)
298 scene.RegisterModuleInterface<IImprovedAssetCache>( this ); 298 scene.RegisterModuleInterface<IImprovedAssetCache>(this);
299 } 299 }
300 300
301 /// <summary> 301 /// <summary>
@@ -314,19 +314,19 @@ namespace OpenSim.Region.CoreModules.Asset
314 /// <param name="source"> 314 /// <param name="source">
315 /// Configuration source. 315 /// Configuration source.
316 /// </param> 316 /// </param>
317 public void Initialise( IConfigSource source ) 317 public void Initialise(IConfigSource source)
318 { 318 {
319 m_cache = null; 319 m_cache = null;
320 m_enabled = false; 320 m_enabled = false;
321 321
322 IConfig moduleConfig = source.Configs[ "Modules" ]; 322 IConfig moduleConfig = source.Configs[ "Modules" ];
323 if( moduleConfig == null ) 323 if (moduleConfig == null)
324 return; 324 return;
325 325
326 string name = moduleConfig.GetString( "AssetCaching" ); 326 string name = moduleConfig.GetString("AssetCaching");
327 Log.DebugFormat( "[XXX] name = {0} (this module's name: {1}", name, Name ); 327 Log.DebugFormat("[XXX] name = {0} (this module's name: {1}", name, Name);
328 328
329 if( name != Name ) 329 if (name != Name)
330 return; 330 return;
331 331
332 // This module is used 332 // This module is used
@@ -335,19 +335,19 @@ namespace OpenSim.Region.CoreModules.Asset
335 TimeSpan expirationTime = DefaultExpirationTime; 335 TimeSpan expirationTime = DefaultExpirationTime;
336 336
337 IConfig assetConfig = source.Configs[ "AssetCache" ]; 337 IConfig assetConfig = source.Configs[ "AssetCache" ];
338 if( assetConfig != null ) 338 if (assetConfig != null)
339 { 339 {
340 // Get optional configurations 340 // Get optional configurations
341 maxSize = assetConfig.GetLong( "MaxSize", DefaultMaxSize ); 341 maxSize = assetConfig.GetLong("MaxSize", DefaultMaxSize);
342 maxCount = assetConfig.GetInt( "MaxCount", DefaultMaxCount ); 342 maxCount = assetConfig.GetInt("MaxCount", DefaultMaxCount);
343 expirationTime = 343 expirationTime =
344 TimeSpan.FromMinutes( assetConfig.GetInt( "ExpirationTime", (int) DefaultExpirationTime.TotalMinutes ) ); 344 TimeSpan.FromMinutes(assetConfig.GetInt("ExpirationTime", (int) DefaultExpirationTime.TotalMinutes));
345 345
346 // Debugging purposes only 346 // Debugging purposes only
347 m_debugEpoch = assetConfig.GetInt( "DebugEpoch", 0 ); 347 m_debugEpoch = assetConfig.GetInt("DebugEpoch", 0);
348 } 348 }
349 349
350 Initialize( maxSize, maxCount, expirationTime ); 350 Initialize(maxSize, maxCount, expirationTime);
351 } 351 }
352 352
353 /// <summary> 353 /// <summary>
@@ -381,7 +381,7 @@ namespace OpenSim.Region.CoreModules.Asset
381 /// The extra function stub is just that much cleaner. 381 /// The extra function stub is just that much cleaner.
382 /// </para> 382 /// </para>
383 /// </remarks> 383 /// </remarks>
384 public void RegionLoaded( Scene scene ) 384 public void RegionLoaded(Scene scene)
385 { 385 {
386 } 386 }
387 387
@@ -391,7 +391,7 @@ namespace OpenSim.Region.CoreModules.Asset
391 /// <param name="scene"> 391 /// <param name="scene">
392 /// Region scene that is being removed. 392 /// Region scene that is being removed.
393 /// </param> 393 /// </param>
394 public void RemoveRegion( Scene scene ) 394 public void RemoveRegion(Scene scene)
395 { 395 {
396 } 396 }
397 397
diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
index 9540bd4..b7c269d 100644
--- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
+++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
@@ -230,7 +230,7 @@ namespace Flotsam.RegionModules.AssetCache
230 230
231 private void UpdateMemoryCache(string key, AssetBase asset) 231 private void UpdateMemoryCache(string key, AssetBase asset)
232 { 232 {
233 if( m_MemoryCacheEnabled ) 233 if (m_MemoryCacheEnabled)
234 { 234 {
235 if (m_MemoryExpiration > TimeSpan.Zero) 235 if (m_MemoryExpiration > TimeSpan.Zero)
236 { 236 {
@@ -404,7 +404,7 @@ namespace Flotsam.RegionModules.AssetCache
404 File.Delete(filename); 404 File.Delete(filename);
405 } 405 }
406 406
407 if( m_MemoryCacheEnabled ) 407 if (m_MemoryCacheEnabled)
408 m_MemoryCache.Remove(id); 408 m_MemoryCache.Remove(id);
409 } 409 }
410 catch (Exception e) 410 catch (Exception e)
@@ -423,7 +423,7 @@ namespace Flotsam.RegionModules.AssetCache
423 Directory.Delete(dir); 423 Directory.Delete(dir);
424 } 424 }
425 425
426 if( m_MemoryCacheEnabled ) 426 if (m_MemoryCacheEnabled)
427 m_MemoryCache.Clear(); 427 m_MemoryCache.Clear();
428 } 428 }
429 429
diff --git a/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs b/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs
index a547df5..8c3d993 100644
--- a/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs
+++ b/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs
@@ -332,7 +332,7 @@ namespace OpenSim.Region.CoreModules.Scripting.DynamicTexture
332 332
333 UUID oldID = UUID.Zero; 333 UUID oldID = UUID.Zero;
334 334
335 lock(part) 335 lock (part)
336 { 336 {
337 // mostly keep the values from before 337 // mostly keep the values from before
338 Primitive.TextureEntry tmptex = part.Shape.Textures; 338 Primitive.TextureEntry tmptex = part.Shape.Textures;
@@ -340,7 +340,7 @@ namespace OpenSim.Region.CoreModules.Scripting.DynamicTexture
340 // remove the old asset from the cache 340 // remove the old asset from the cache
341 oldID = tmptex.DefaultTexture.TextureID; 341 oldID = tmptex.DefaultTexture.TextureID;
342 342
343 if(Face == ALL_SIDES) 343 if (Face == ALL_SIDES)
344 { 344 {
345 tmptex.DefaultTexture.TextureID = asset.FullID; 345 tmptex.DefaultTexture.TextureID = asset.FullID;
346 } 346 }
diff --git a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs
index 036c4b8..d786df8 100644
--- a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs
+++ b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs
@@ -243,7 +243,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
243 243
244 244
245 string grant = myConfig.GetString("GrantLSL",""); 245 string grant = myConfig.GetString("GrantLSL","");
246 if(grant.Length > 0) { 246 if (grant.Length > 0) {
247 foreach (string uuidl in grant.Split(',')) { 247 foreach (string uuidl in grant.Split(',')) {
248 string uuid = uuidl.Trim(" \t".ToCharArray()); 248 string uuid = uuidl.Trim(" \t".ToCharArray());
249 GrantLSL.Add(uuid, true); 249 GrantLSL.Add(uuid, true);
@@ -251,7 +251,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
251 } 251 }
252 252
253 grant = myConfig.GetString("GrantCS",""); 253 grant = myConfig.GetString("GrantCS","");
254 if(grant.Length > 0) { 254 if (grant.Length > 0) {
255 foreach (string uuidl in grant.Split(',')) { 255 foreach (string uuidl in grant.Split(',')) {
256 string uuid = uuidl.Trim(" \t".ToCharArray()); 256 string uuid = uuidl.Trim(" \t".ToCharArray());
257 GrantCS.Add(uuid, true); 257 GrantCS.Add(uuid, true);
@@ -259,7 +259,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
259 } 259 }
260 260
261 grant = myConfig.GetString("GrantVB",""); 261 grant = myConfig.GetString("GrantVB","");
262 if(grant.Length > 0) { 262 if (grant.Length > 0) {
263 foreach (string uuidl in grant.Split(',')) { 263 foreach (string uuidl in grant.Split(',')) {
264 string uuid = uuidl.Trim(" \t".ToCharArray()); 264 string uuid = uuidl.Trim(" \t".ToCharArray());
265 GrantVB.Add(uuid, true); 265 GrantVB.Add(uuid, true);
@@ -267,7 +267,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
267 } 267 }
268 268
269 grant = myConfig.GetString("GrantJS",""); 269 grant = myConfig.GetString("GrantJS","");
270 if(grant.Length > 0) { 270 if (grant.Length > 0) {
271 foreach (string uuidl in grant.Split(',')) { 271 foreach (string uuidl in grant.Split(',')) {
272 string uuid = uuidl.Trim(" \t".ToCharArray()); 272 string uuid = uuidl.Trim(" \t".ToCharArray());
273 GrantJS.Add(uuid, true); 273 GrantJS.Add(uuid, true);
@@ -563,7 +563,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
563 } 563 }
564 564
565 // Group permissions 565 // Group permissions
566 if ( ( task.GroupID != UUID.Zero) && IsGroupMember(task.GroupID, user, 0) ) 566 if ((task.GroupID != UUID.Zero) && IsGroupMember(task.GroupID, user, 0))
567 return objectGroupMask; 567 return objectGroupMask;
568 568
569 return objectEveryoneMask; 569 return objectEveryoneMask;
@@ -650,7 +650,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
650 } 650 }
651 651
652 // Group members should be able to edit group objects 652 // Group members should be able to edit group objects
653 if ( (group.GroupID != UUID.Zero) && ((m_scene.GetSceneObjectPart(objId).GroupMask & (uint)PermissionMask.Modify) != 0) && IsGroupMember(group.GroupID, currentUser, 0) ) 653 if ((group.GroupID != UUID.Zero) && ((m_scene.GetSceneObjectPart(objId).GroupMask & (uint)PermissionMask.Modify) != 0) && IsGroupMember(group.GroupID, currentUser, 0))
654 { 654 {
655 // Return immediately, so that the administrator can shares group objects 655 // Return immediately, so that the administrator can shares group objects
656 return true; 656 return true;
@@ -731,7 +731,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
731 permission = true; 731 permission = true;
732 } 732 }
733 733
734 if( ( parcel.landData.GroupID != UUID.Zero) && IsGroupMember(parcel.landData.GroupID, user, groupPowers) ) 734 if ((parcel.landData.GroupID != UUID.Zero) && IsGroupMember(parcel.landData.GroupID, user, groupPowers))
735 { 735 {
736 permission = true; 736 permission = true;
737 } 737 }
@@ -758,7 +758,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
758 permission = true; 758 permission = true;
759 } 759 }
760 760
761 if( parcel.landData.IsGroupOwned && IsGroupMember(parcel.landData.GroupID, user, groupPowers) ) 761 if (parcel.landData.IsGroupOwned && IsGroupMember(parcel.landData.GroupID, user, groupPowers))
762 { 762 {
763 permission = true; 763 permission = true;
764 } 764 }
@@ -982,7 +982,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
982 if (part.GroupID == UUID.Zero) 982 if (part.GroupID == UUID.Zero)
983 return false; 983 return false;
984 984
985 if( !IsGroupMember(part.GroupID, user, 0) ) 985 if (!IsGroupMember(part.GroupID, user, 0))
986 return false; 986 return false;
987 987
988 if ((part.GroupMask & (uint)PermissionMask.Modify) == 0) 988 if ((part.GroupMask & (uint)PermissionMask.Modify) == 0)
@@ -1002,7 +1002,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
1002 if (ti.GroupID == UUID.Zero) 1002 if (ti.GroupID == UUID.Zero)
1003 return false; 1003 return false;
1004 1004
1005 if( !IsGroupMember(ti.GroupID, user, 0) ) 1005 if (!IsGroupMember(ti.GroupID, user, 0))
1006 return false; 1006 return false;
1007 } 1007 }
1008 1008
@@ -1411,7 +1411,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
1411 if (part.GroupID == UUID.Zero) 1411 if (part.GroupID == UUID.Zero)
1412 return false; 1412 return false;
1413 1413
1414 if( !IsGroupMember(part.GroupID, user, 0) ) 1414 if (!IsGroupMember(part.GroupID, user, 0))
1415 return false; 1415 return false;
1416 1416
1417 if ((part.GroupMask & (uint)PermissionMask.Modify) == 0) 1417 if ((part.GroupMask & (uint)PermissionMask.Modify) == 0)
@@ -1431,7 +1431,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
1431 if (ti.GroupID == UUID.Zero) 1431 if (ti.GroupID == UUID.Zero)
1432 return false; 1432 return false;
1433 1433
1434 if( !IsGroupMember(ti.GroupID, user, 0) ) 1434 if (!IsGroupMember(ti.GroupID, user, 0))
1435 return false; 1435 return false;
1436 } 1436 }
1437 1437
@@ -1504,7 +1504,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
1504 if (part.GroupID == UUID.Zero) 1504 if (part.GroupID == UUID.Zero)
1505 return false; 1505 return false;
1506 1506
1507 if( !IsGroupMember(part.GroupID, user, 0) ) 1507 if (!IsGroupMember(part.GroupID, user, 0))
1508 return false; 1508 return false;
1509 } 1509 }
1510 1510
@@ -1521,7 +1521,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
1521 if (ti.GroupID == UUID.Zero) 1521 if (ti.GroupID == UUID.Zero)
1522 return false; 1522 return false;
1523 1523
1524 if( !IsGroupMember(ti.GroupID, user, 0) ) 1524 if (!IsGroupMember(ti.GroupID, user, 0))
1525 return false; 1525 return false;
1526 } 1526 }
1527 1527
@@ -1744,24 +1744,24 @@ namespace OpenSim.Region.CoreModules.World.Permissions
1744 1744
1745 private bool CanCompileScript(UUID ownerUUID, int scriptType, Scene scene) { 1745 private bool CanCompileScript(UUID ownerUUID, int scriptType, Scene scene) {
1746 //m_log.DebugFormat("check if {0} is allowed to compile {1}", ownerUUID, scriptType); 1746 //m_log.DebugFormat("check if {0} is allowed to compile {1}", ownerUUID, scriptType);
1747 switch(scriptType) { 1747 switch (scriptType) {
1748 case 0: 1748 case 0:
1749 if(GrantLSL.Count == 0 || GrantLSL.ContainsKey(ownerUUID.ToString())) { 1749 if (GrantLSL.Count == 0 || GrantLSL.ContainsKey(ownerUUID.ToString())) {
1750 return(true); 1750 return(true);
1751 } 1751 }
1752 break; 1752 break;
1753 case 1: 1753 case 1:
1754 if(GrantCS.Count == 0 || GrantCS.ContainsKey(ownerUUID.ToString())) { 1754 if (GrantCS.Count == 0 || GrantCS.ContainsKey(ownerUUID.ToString())) {
1755 return(true); 1755 return(true);
1756 } 1756 }
1757 break; 1757 break;
1758 case 2: 1758 case 2:
1759 if(GrantVB.Count == 0 || GrantVB.ContainsKey(ownerUUID.ToString())) { 1759 if (GrantVB.Count == 0 || GrantVB.ContainsKey(ownerUUID.ToString())) {
1760 return(true); 1760 return(true);
1761 } 1761 }
1762 break; 1762 break;
1763 case 3: 1763 case 3:
1764 if(GrantJS.Count == 0 || GrantJS.ContainsKey(ownerUUID.ToString())) { 1764 if (GrantJS.Count == 0 || GrantJS.ContainsKey(ownerUUID.ToString())) {
1765 return(true); 1765 return(true);
1766 } 1766 }
1767 break; 1767 break;