klhztrader/KLHZ.Trader.Core/Common/BotModeSwitcher.cs

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;
}
}
}