public void CloseExchangeOrTrade()
{
if (InExchangeOrTrade)
{
long? targetSessionId = ExchangeInfo?.TargetCharacterId;
if (targetSessionId.HasValue && Session.HasCurrentMap)
{
ClientSession targetSession = Session.CurrentMap.GetSessionByCharacterId(targetSessionId.Value);
if (targetSession == null)
{
return;
}
Session.SendPacket("exc_close 0");
targetSession.SendPacket("exc_close 0");
ExchangeInfo = null;
targetSession.Character.ExchangeInfo = null;
}
}
}