protected void deleteColleague(Type type)
        {
            AbstractColleague abstractColleague = this.colleagues[type];

            abstractColleague.setMediator(null);
            abstractColleague.OnDestroy();
            this.colleagues.Remove(type);
        }
 protected void addColleague(AbstractColleague c)
 {
     c.setMediator(this);
     c.OnCreate();
     this.colleagues.Add(c.GetType(), c);
 }
 protected void addColleague(string name, AbstractColleague c)
 {
     c.setMediator(this);
     this.colleagues.Add(name, c);
 }