private void sendAndClear() { if (_tilesToUpdateOrAdd.Count > 0 || _objectsToUpdateOrAdd.Count > 0) { Client.SendPacket(new Update() { AddOrUpdateTile = _tilesToUpdateOrAdd.Select(_ => TileData.GetData(_)).ToArray(), AddOrUpdateObject = _objectsToUpdateOrAdd.Select(_ => ObjectData.GetData(_)).ToArray(), RemovedObjects = _removedObjects.ToArray() }); } _tilesToUpdateOrAdd.Clear(); _objectsToUpdateOrAdd.Clear(); _removedObjects.Clear(); }