public virtual void UnregisterTriggers(Player p) { if (EquipmentSkill != null) { Trace.TraceInformation("unregistered {0} from {1}", EquipmentSkill.GetType().Name, p.Id); p.LoseEquipmentSkill(EquipmentSkill); } UnregisterEquipmentTriggers(p); }
public virtual void RegisterTriggers(Player p) { if (EquipmentSkill != null) { Trace.TraceInformation("registered {0} to {1}", EquipmentSkill.GetType().Name, p.Id); p.AcquireEquipmentSkill(EquipmentSkill); } RegisterEquipmentTriggers(p); }
public static EquipmentSkill[] Remove(int index, EquipmentSkill[] list) { ArrayList tmp = new ArrayList(); foreach(EquipmentSkill str in list) tmp.Add(str); tmp.RemoveAt(index); return tmp.ToArray(typeof(EquipmentSkill)) as EquipmentSkill[]; }
public static EquipmentSkill[] Add(EquipmentSkill n, EquipmentSkill[] list) { ArrayList tmp = new ArrayList(); foreach(EquipmentSkill str in list) tmp.Add(str); tmp.Add(n); return tmp.ToArray(typeof(EquipmentSkill)) as EquipmentSkill[]; }