36 lines
881 B
C#
36 lines
881 B
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
|
|
namespace ClassicAssist.Data.Scavenger
|
|
{
|
|
public class ScavengerManager
|
|
{
|
|
private static ScavengerManager _instance;
|
|
private static readonly object _instanceLock = new object();
|
|
|
|
private ScavengerManager()
|
|
{
|
|
}
|
|
|
|
public Action CheckArea { get; set; }
|
|
|
|
public ObservableCollection<ScavengerEntry> Items { get; set; }
|
|
|
|
public static ScavengerManager GetInstance()
|
|
{
|
|
// ReSharper disable once InvertIf
|
|
if ( _instance == null )
|
|
{
|
|
lock ( _instanceLock )
|
|
{
|
|
if ( _instance == null )
|
|
{
|
|
_instance = new ScavengerManager();
|
|
}
|
|
}
|
|
}
|
|
|
|
return _instance;
|
|
}
|
|
}
|
|
} |