Code cleanup.

This commit is contained in:
2023-04-19 13:52:55 +08:00
parent bdbb1fcb07
commit 1b30d3e62c
4 changed files with 25 additions and 66 deletions

View File

@@ -21,12 +21,13 @@ namespace Cryville.Crtr {
public virtual int Priority {
get {
if (Unstamped != null) return Unstamped.Priority;
if (Origin != null) return Origin.Priority + 1;
throw new NotImplementedException();
}
}
public class Temporary : StampedEvent, IComparable<Temporary> {
public bool CanDiscard;
public virtual bool CanDiscard { get; set; }
public int CompareTo(Temporary other) {
return base.CompareTo(other);
}
@@ -35,6 +36,8 @@ namespace Cryville.Crtr {
public class Anchor : Temporary {
public CAnchor Target;
int m_priority;
public bool Forced { get; set; }
public override bool CanDiscard { get { return !Forced; } }
public override int Priority { get { return m_priority; } }
public void SetPriority(int value) { m_priority = value; }
}
@@ -51,14 +54,7 @@ namespace Cryville.Crtr {
}
}
StampedEvent relev = null;
public StampedEvent ReleaseEvent {
get { return relev; }
set {
if (relev != null) throw new InvalidOperationException("Release event already set");
relev = value;
}
}
public StampedEvent ReleaseEvent { get; set; }
public override string ToString() {
if (Unstamped == null)