public void DoSummon() { if (Deleted || Map == null || Map == Map.Internal) { Heads.SetAll(false); return; } var mp = new MapPoint(Map, GetWorldLocation()); new TornadoEffect(mp, mp, Direction.North, 3) { CanMove = false }.Send(); Visible = false; new MovingEffectInfo(mp, mp.Clone3D(0, 0, 80), mp, ItemID, Hue, 5).MovingImpact( () => Timer.DelayCall(TimeSpan.FromSeconds(1.5), EndSummon, mp)); }