public List <T> GetAll <T>() where T : ManageableObjet { return(AllObjects.FindAll(o => o is T) as List <T>); }