public override void NotifyChange(AbstractColleague source) { foreach (var colleague in colleagues) { if (colleague != source) { colleague.Update(source); } } }
public override void Send(string msg, AbstractColleague colleague) { if (colleague == Colleague1) { Colleague2.Notify(msg); } else { Colleague1.Notify(msg); } }
/// <summary> /// The send. /// </summary> /// <param name="message"> /// The message. /// </param> /// <param name="colleague"> /// The colleague. /// </param> public override void Send(string message, AbstractColleague colleague) { if (colleague == this.FirstColleague) { this.LastColleague.Notify(message); } else { this.FirstColleague.Notify(message); } }
public override void OnRemoveActionFX(RemoveActionFXCmd cmd) { using (List <AbstractColleague> .Enumerator enumerator = this.colleagues.Values.GetEnumerator()) { while (enumerator.MoveNext()) { AbstractColleague current = enumerator.get_Current(); if (current is ActorParent.FXSystem) { (current as ActorParent.FXSystem).OnRemoveActionFX(cmd); break; } } } }
public abstract void Send(string msg, AbstractColleague colleague);
/// <summary> /// The send. /// </summary> /// <param name="message"> /// The message. /// </param> /// <param name="colleague"> /// The colleague. /// </param> public abstract void Send(string message, AbstractColleague colleague);
public abstract void NotifyChange(AbstractColleague source);
public virtual void AddColleague(AbstractColleague colleague) { this.colleagues.Add(colleague); }