using System; using System.Diagnostics; namespace gaemstone.ECS; public class FlecsException : Exception { public FlecsException() : base() { } public FlecsException(string message) : base(message) { } } public class FlecsAbortException : FlecsException { private readonly string _stackTrace = new StackTrace(2, true).ToString(); internal FlecsAbortException() : base("Abort was called by flecs") { } public override string? StackTrace => _stackTrace; }