29 lines
No EOL
593 B
C#
29 lines
No EOL
593 B
C#
namespace WingsEmu.Game.Exchange;
|
|
|
|
public class ExchangeComponent : IExchangeComponent
|
|
{
|
|
private PlayerExchange _exchange;
|
|
|
|
public ExchangeComponent() => _exchange = null;
|
|
|
|
public void SetExchange(PlayerExchange exchange)
|
|
{
|
|
if (_exchange != null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
_exchange = exchange;
|
|
}
|
|
|
|
public void RemoveExchange()
|
|
{
|
|
_exchange = null;
|
|
}
|
|
|
|
public PlayerExchange GetExchange() => _exchange;
|
|
|
|
public bool IsInExchange() => _exchange != null;
|
|
|
|
public long GetTargetId() => _exchange?.TargetId ?? 0;
|
|
} |