Code/RandomModel.cs
using Sandbox;
using System;
using System.Collections.Generic;
[Icon("shuffle")]
public sealed class RandomModel : Component
{
	[Property] public List<Model> RandomModels { get; set; }
	protected override void OnStart()
	{
		if (RandomModels.Count == 0) return;
		Components.TryGet<ModelRenderer>(out var modelRenderer, FindMode.InSelf);
		Components.TryGet<ModelCollider>(out var modelCollider, FindMode.InSelf);
		var selectedModel = Game.Random.FromList(RandomModels);
		if (selectedModel is null) return;
		if (modelRenderer is not null)
		{
			modelRenderer.Model = selectedModel;
		}
		if (modelCollider is not null)
		{
			modelCollider.Model = selectedModel;
		}
	}
}