public IReceivable <T>[] GetReceivableArray <T>()
        {
            TraitBase[]             tempTraits = GetArray();
            List <IReceivable <T> > tempList   = new List <IReceivable <T> >();

            for (int i = 0; i < tempTraits.Length; i++)
            {
                if (tempTraits[i] is IReceivable <T> )
                {
                    IReceivable <T> newT = (IReceivable <T>)tempTraits[i];
                    tempList.Add(newT);
                }
            }
            IReceivable <T>[] newTraits = tempList.ToArray();
            return(newTraits);
        }
예제 #2
0
 /// <summary>
 /// Sets the receivable.
 /// </summary>
 /// <param name='receiver'>
 /// Receiver.
 /// </param>
 public void SetReceivable(IReceivable receiver)
 {
     this.receiver = receiver;
 }
예제 #3
0
 public void AddReceivable(IReceivable receivable)
 {
     throw new NotImplementedException();
 }
예제 #4
0
 /// <summary>
 /// Sets the receive listener.
 /// </summary>
 /// <param name='key'>
 /// Key.
 /// </param>
 /// <param name='receive'>
 /// Receive.
 /// </param>
 public void SetReceiveListener(string key, IReceivable receive)
 {
     receiveListener [key] = receive;
 }
예제 #5
0
 /// <summary>
 /// Sets the receive listener.
 /// </summary>
 /// <param name='server'>
 /// Server.
 /// </param>
 /// <param name='key'>
 /// Key.
 /// </param>
 /// <param name='receivable'>
 /// Receivable.
 /// </param>
 public void SetReceiveListener(string server, string key, IReceivable receivable)
 {
     servers [server].SetReceiveListener (key, receivable);
 }