using System.Collections.Generic; using UnityEngine; namespace gay.lilyy.SoldAvatarBootstrap { public abstract class AvatarDefinition { private static readonly List instances = new(); protected AvatarDefinition() => instances.Add(this); public static IEnumerable Instances => instances; public abstract string DisplayName { get; } public abstract string SystemName { get; } public abstract string FXLayerPath { get; } public abstract bool IsApplicable(GameObject avatarRoot); } }