/// Nouvelle BrainStorm.
        /// <returns>Identifiant de la BrainStorm créée.</returns>
        public int New(int type)
        {
            BrainStorm brainStorm = new BrainStorm(FreeId(), type);

            brainStorms.Add(brainStorm.Id, brainStorm);
            // Notification de la création
            BrainStormAddedEventHandler brainStormAdded = BrainStormAdded;

            if (brainStormAdded != null)
            {
                brainStormAdded(this, new BrainStormAddedArgs(brainStorm));
            }
            return(brainStorm.Id);
        }
        /// Suppression d'une BrainStorm.
        /// <param name="id">Identifiant de la BrainStorm à supprimer.</param>
        public void Delete(int id)
        {
            BrainStorm brainStorm = brainStorms[id];

            brainStorm.DettachView();
            brainStorms.Remove(id);
            // Notification de la suppression.
            BrainStormRemovedEventHandler brainStormRemoved = BrainStormRemoved;

            if (brainStormRemoved != null)
            {
                brainStormRemoved(this, new BrainStormRemovedArgs(id));
            }
        }
 /// Construction de l'argument, en précisant la BrainStorm concernée.
 /// <param name="brainStorm">BrainStorm venant d'être ajoutée.</param>
 public BrainStormAddedArgs(BrainStorm brainStorm)
 {
     this.brainStorm = brainStorm;
 }
        /// Définis si la BrainStorm est épinglée.
        /// <param name="id">Identifiant de la BrainStorm à modifier.</param>
        /// <param name="pinned">Valeur indiquant si la BrainStorm est épinglée.</param>
        public void Pin(int id, bool pinned)
        {
            BrainStorm brainStorm = brainStorms[id];

            brainStorm.Pinned = pinned;
        }
        /// Définis les détails de la BrainStorm.
        /// <param name="id">Identifiant de la BrainStorm à modifier.</param>
        /// <param name="type">Type de la BrainStorm à appliquer.</param>
        public void SetType(int id, int type)
        {
            BrainStorm brainStorm = brainStorms[id];

            brainStorm.Type = type;
        }
        /// Définis les détails de la BrainStorm.
        /// <param name="id">Identifiant de la BrainStorm à modifier.</param>
        /// <param name="details">Détails de la BrainStorm à appliquer.</param>
        public void SetDetails(int id, string details)
        {
            BrainStorm brainStorm = brainStorms[id];

            brainStorm.Details = details;
        }
        /// Définis le titre d'une BrainStorm.
        /// <param name="id">Identifiant de la BrainStorm à modifier.</param>
        /// <param name="title">Titre de la BrainStorm à appliquer.</param>
        public void SetTitle(int id, string title)
        {
            BrainStorm brainStorm = brainStorms[id];

            brainStorm.Title = title;
        }
        /// Déplace une BrainStorm vers les coordonnées spécifiées.
        /// <param name="id">Identifiant de la BrainStorm à déplacer.</param>
        /// <param name="location">Coordonnées de destination de la BrainStorm.</param>
        public void Move(int id, Point location)
        {
            BrainStorm brainStorm = brainStorms[id];

            brainStorm.Location = location;
        }