public void CancelTrade(RealmTime time, CancelTradePacket pkt)
{
this.psr.SendPacket(new TradeDonePacket()
{
Result = 1,
Message = "Trade cancelled."
});
tradeTarget.psr.SendPacket(new TradeDonePacket()
{
Result = 1,
Message = "Trade cancelled."
});
tradeTarget.tradeTarget = null;
tradeTarget.trade = null;
tradeTarget.tradeAccepted = false;
this.tradeTarget = null;
this.trade = null;
this.tradeAccepted = false;
return;
}
public void Disconnect()
{
try
{
if (stage == ProtocalStage.Disconnected) return;
var original = stage;
stage = ProtocalStage.Disconnected;
if (account != null)
DisconnectFromRealm();
if (db != null && original != ProtocalStage.Ready)
{
db.Dispose();
db = null;
}
skt.Close();
}
catch
{
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("Error disconnecting client, check ClientProcessor.cs");
Console.ForegroundColor = ConsoleColor.White;
}
}
public void Disconnect()
{
try
{
if (stage == ProtocalStage.Disconnected) return;
var original = stage;
stage = ProtocalStage.Disconnected;
if (account != null)
DisconnectFromRealm();
if (db != null && original != ProtocalStage.Ready)
{
db.Dispose();
db = null;
}
if (tradeTarget.tradeTarget != null)
psr.SendPacket(new TradeDonePacket
{
Result = 1,
Message = "Trade cancelled."
});
tradeTarget.psr.SendPacket(new TradeDonePacket
{
Result = 1,
Message = "Trade cancelled."
});
skt.Close();
}
catch (Exception e)
{
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("Error disconnecting client, check ClientProcessor.cs");
Console.ForegroundColor = ConsoleColor.White;
}
}