void TryUpdate(BTriggerSystem ts, BTriggerEffect effe) { TriggerProtoDbObject dbo; if (!LookupTableContains(effe, out dbo)) { var dbo_effe = new BTriggerProtoEffect(ts, effe); Effects.DynamicAdd(dbo_effe, dbo_effe.Name); LookupTableAdd(dbo_effe); } else { int diff = dbo.CompareTo(ts, effe); if (diff < 0) { var dbo_effe = new BTriggerProtoEffect(ts, effe); LookupTable[GenerateHandle(effe)] = dbo_effe; TraceUpdate(ts, dbo_effe); } } }
public BTriggerProtoEffect(BTriggerSystem root, BTriggerEffect instance) : base(root, instance) { }