private void SendPacketCache()
{
for (int i = 0; i < _packetCache.Count; i++)
{
var success = this.SendMessage(_packetCache[i].Item1, _packetCache[i].Item2, _packetCache[i].Item3);
if (success)
{
_packetCache.RemoveAt(i);
i--;
}
}
}