/// <summary> /// Constructor /// </summary> /// <param name="length">Initial length of the list</param> /// <param name="listener">List listener</param> /// <param name="context">Context passed to <paramref name="readOriginalValue"/></param> /// <param name="readOriginalValue">Delegate instance that returns original values</param> public LazyList(int length, IListListener <TValue> listener, object context, MFunc <object, uint, TValue> readOriginalValue) { this.listener = listener; this.context = context; this.readOriginalValue = readOriginalValue; this.list = new List <Element>(length); for (int i = 0; i < length; i++) { list.Add(new LazyElement(i, this)); } }
/// <summary> /// Constructor /// </summary> /// <param name="listener">List listener</param> public ResourceCollection(IListListener <Resource> listener) : base(listener) { }
/// <summary> /// Constructor /// </summary> /// <param name="listener">List listener</param> internal ResourceCollection(IListListener <Resource> listener) : base(listener) { }
public void RemoveListener(IListListener<IDamageable> newListener) { listeners.Remove(newListener); }
/// <summary> /// Constructor /// </summary> /// <param name="listener">List listener</param> public LazyList(IListListener <TValue> listener) { this.listener = listener; this.list = new List <Element>(); }
public void AddListener(IListListener<IDamageable> newListener) { listeners.Add(newListener); }
public void RemoveListener(IListListener<ITargetable> newListener) { targetableListeners.Remove(newListener); }
public void AddListener(IListListener<ITargetable> newListener) { targetableListeners.Add(newListener); }
public void RemoveListener(IListListener<EnemyController> newListener) { enemyListeners.Remove(newListener); }
public void AddListener(IListListener<EnemyController> newListener) { enemyListeners.Add(newListener); }