Example #1
0
 public bool AddObserver(ISpellbookObserver observer)
 {
     if (observer == null)
     {
         throw new System.ArgumentNullException();
     }
     return(observers.Add(observer));
 }
Example #2
0
        public void RefreshObserver(ISpellbookObserver observer)
        {
            observer.OnAlignmentChanged(Alignment);
            observer.OnOrderTierChanged(OrderTier);
            observer.OnChaosTierChanged(ChaosTier);

            observer.OnEnergiesChanged(Energies);

            observer.OnMaxStoredRunesChanged(MaxStoredRunes);

            foreach (Rune rune in StoredRunes)
            {
                observer.OnRuneStored(rune);
            }

            foreach (ICastRuneModifier modifier in CastRuneModifiers)
            {
                observer.OnCastRuneModifierAdded(modifier);
            }

            //foreach (Spellpage spellpage in ...) {
            //  OnSpellpageAdded(int pageNumber);
            //}
        }
Example #3
0
 public bool RemoveObserver(ISpellbookObserver observer)
 {
     return(observers.Remove(observer));
 }