protected override void OnAssignSlot(int id, Inventory.Entry entry) { base.OnAssignSlot(id, entry); if (entry == null || !entry.IsValid) { TerrainManager.ClearTextureId(id); TerrainManager.AssignTextureId(id, TextureInventory.Entry.Null); return; } TerrainManager.AssignTextureId(id, (TextureInventory.Entry)entry); }
private void AssignTextureId(int id, TextureInventory.Entry entry) { Win32.SetRedraw(this, false); UndoManager.RecordUndo(); if (!entry.IsValid) { TerrainManager.ClearTextureId(id); } TerrainManager.AssignTextureId(id, entry); UndoManager.CommitUndo(); this.UpdateList(); Win32.SetRedraw(this, true); this.Refresh(); }