FEATURE-945: Added environment variables to the external command (also removed unused imports and made some variables readonly)

This commit is contained in:
Robin 2016-05-20 23:43:31 +02:00
parent 4f326c9c0e
commit d25021631e
90 changed files with 390 additions and 373 deletions

View file

@ -74,8 +74,11 @@ namespace GreenshotPlugin.Core {
get {
List<TV> elements = new List<TV>();
foreach (TV element in internalCache.Values) {
elements.Add(element);
lock (lockObject)
{
foreach (TV element in internalCache.Values) {
elements.Add(element);
}
}
foreach (TV element in elements) {
yield return element;
@ -105,8 +108,12 @@ namespace GreenshotPlugin.Core {
/// </summary>
/// <param name="key"></param>
/// <returns>true if the cache contains the key</returns>
public bool Contains(TK key) {
return internalCache.ContainsKey(key);
public bool Contains(TK key)
{
lock (lockObject)
{
return internalCache.ContainsKey(key);
}
}
/// <summary>