private void DecorDelete(ClientHousingDecorUpdate.DecorUpdate update) { Decor decor = residence.GetDecor(update.DecorId); if (decor == null) { throw new InvalidPacketValueException(); } if (decor.Position != Vector3.Zero) { throw new InvalidOperationException(); } residence.DecorDelete(decor); // TODO: send packet to remove from decor list var residenceDecor = new ServerHousingResidenceDecor(); residenceDecor.DecorData.Add(new ServerHousingResidenceDecor.Decor { RealmId = WorldServer.RealmId, ResidenceId = residence.Id, DecorId = decor.DecorId, DecorInfoId = 0 }); EnqueueToAll(residenceDecor); }
private void DecorDelete(ClientHousingDecorUpdate.DecorUpdate update) { Decor decor = residence.GetDecor(update.DecorId); if (decor == null) { throw new InvalidPacketValueException(); } if (decor.Position != Vector3.Zero) { throw new InvalidOperationException(); } residence.DecorDelete(decor); // TODO: send packet to remove from decor list }