public object Clone() { var data = new CTriggerData() { Version = Version, ID = ID, Active = Active, Run = Run, AttackValid = AttackValid, Name = Name, RootConditon = RootConditon.Clone() as Condition }; foreach (IOperation o in Operations) { data.Operations.Add((o as ICloneable).Clone() as IOperation); } return(data); }
public void Read(BinaryReader br) { Version = br.ReadInt32(); if (MaxVersion < Version) { MaxVersion = Version; } ID = br.ReadInt32(); int count = br.ReadInt32(); Triggers = new ObservableCollection <CTriggerData>(); for (int i = 0; i < count; ++i) { CTriggerData t = new CTriggerData(); t.Read(br); Triggers.Add(t); } }