Skip to main content
Version: 1.0.0

Class UpdateOrderAttribute

Namespace: ReadyM.SDK.Attributes
Assembly: ReadyM.SDK.dll

Specifies when a service's update runs relative to the others.

[AttributeUsage(AttributeTargets.Method)]
public sealed class UpdateOrderAttribute : Attribute

Inheritance​

object ← Attribute ← UpdateOrderAttribute

Inherited Members​

Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.Equals(object?), Attribute.GetHashCode(), Attribute.Match(object?), Attribute.IsDefaultAttribute(), Attribute.TypeId, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Remarks​

Before and After are always honoured, regardless of priorities. The priority only decides between services that nothing orders against each other, and equal priorities fall back to the type name, so a given set of mods always ticks in the same order.

Constructors​

UpdateOrderAttribute(int)​

Specifies when a service's update runs relative to the others.

public UpdateOrderAttribute(int priority = 100)

Parameters​

priority int

Lower runs earlier. 100 by default.

Remarks​

Before and After are always honoured, regardless of priorities. The priority only decides between services that nothing orders against each other, and equal priorities fall back to the type name, so a given set of mods always ticks in the same order.

Fields​

DefaultPriority​

public const int DefaultPriority = 100

Field Value​

int

Properties​

After​

Services this one updates after.

public Type[]? After { get; set; }

Property Value​

Type[]?

Before​

Services this one updates before.

public Type[]? Before { get; set; }

Property Value​

Type[]?

Priority​

public int Priority { get; }

Property Value​

int