public void StartSong() { if (!m_CasterTable.ContainsKey(Caster)) { m_CasterTable[Caster] = new SpellsongCollection(); } m_UpkeepTimer = new UpkeepTimer(this); m_UpkeepTimer.Start(); OnSongStarted(); m_CasterTable[Caster][GetType()] = this; }
protected void AddTarget(Mobile m) { if (!m_EffectTable.ContainsKey(m)) { m_EffectTable[m] = new SpellsongCollection(); } Type type = this.GetType(); if (m_EffectTable[m][type] == null) { m_EffectTable[m][type] = this; if (StartEffectMessage != -1) { m.SendLocalizedMessage(StartEffectMessage); } OnTargetAdded(m); } }