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); }
/// <summary> /// Sets the receivable. /// </summary> /// <param name='receiver'> /// Receiver. /// </param> public void SetReceivable(IReceivable receiver) { this.receiver = receiver; }
public void AddReceivable(IReceivable receivable) { throw new NotImplementedException(); }
/// <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; }
/// <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); }