public bool AddObserver(ISpellbookObserver observer) { if (observer == null) { throw new System.ArgumentNullException(); } return(observers.Add(observer)); }
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); //} }
public bool RemoveObserver(ISpellbookObserver observer) { return(observers.Remove(observer)); }