public virtual void OnEnter(PvPRegion region, Mobile m) { if (region == null || m == null || m.Deleted) { return; } if (region.IsPartOf(BattleRegion) && m.InRegion(BattleRegion)) { var pm = m as PlayerMobile; if (pm != null) { pm.SendMessage("You have entered {0}", Name); } AutoPvP.InvokeEnterBattle(this, region, m); } else if (region.IsPartOf(SpectateRegion) && m.InRegion(SpectateRegion)) { var pm = m as PlayerMobile; if (pm != null) { pm.SendMessage("You have entered {0} spectator area.", Name); if (!IsSpectator(pm)) { AddSpectator(pm, false); } } AutoPvP.InvokeEnterBattle(this, region, m); } m.Delta(MobileDelta.Noto); }