Exemple #1
0
 /// <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));
     }
 }
Exemple #2
0
 /// <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);
 }
Exemple #5
0
 /// <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);
 }
Exemple #9
0
 public void RemoveListener(IListListener<EnemyController> newListener)
 {
     enemyListeners.Remove(newListener);
 }
Exemple #10
0
 public void AddListener(IListListener<EnemyController> newListener)
 {
     enemyListeners.Add(newListener);
 }