using System; using System.Collections.Generic; namespace Barotrauma { public abstract class ANetMod : IDisposable { private static List mods = new List(); public static List LoadedMods { get => mods; } public ANetMod() { LoadedMods.Add(this); } /// Error or client exit public virtual void Dispose() { LoadedMods.Remove(this); } // TODO: some hooks public virtual void Update() { } } }