46 lines
964 B
C#
46 lines
964 B
C#
namespace KLHZ.Trader.Core.Common
|
|
{
|
|
public class BotModeSwitcher
|
|
{
|
|
private readonly object _locker = new();
|
|
private bool _canSell = true;
|
|
private bool _canPurchase = true;
|
|
|
|
public bool CanSell()
|
|
{
|
|
lock (_locker)
|
|
return _canSell;
|
|
}
|
|
|
|
public bool CanPurchase()
|
|
{
|
|
lock (_locker)
|
|
return _canPurchase;
|
|
}
|
|
|
|
public void StopSelling()
|
|
{
|
|
lock (_locker)
|
|
_canSell = false;
|
|
}
|
|
|
|
public void StopPurchase()
|
|
{
|
|
lock (_locker)
|
|
_canPurchase = false;
|
|
}
|
|
|
|
public void StartSelling()
|
|
{
|
|
lock (_locker)
|
|
_canSell = true;
|
|
}
|
|
|
|
public void StartPurchase()
|
|
{
|
|
lock (_locker)
|
|
_canPurchase = true;
|
|
}
|
|
}
|
|
}
|