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