public BasePlatform(BaseSummoningAltar spawn)
        {
            m_Spawn = spawn;

            for ( int x = -2; x <= 2; ++x )
                for ( int y = -2; y <= 2; ++y )
                    AddComponent( 0x750, x, y, -5 );

            for ( int x = -1; x <= 1; ++x )
                for ( int y = -1; y <= 1; ++y )
                    AddComponent( 0x750, x, y, 0 );

            for ( int i = -1; i <= 1; ++i )
            {
                AddComponent( 0x751, i, 2, 0 );
                AddComponent( 0x752, 2, i, 0 );

                AddComponent( 0x753, i, -2, 0 );
                AddComponent( 0x754, -2, i, 0 );
            }

            AddComponent( 0x759, -2, -2, 0 );
            AddComponent( 0x75A, 2, 2, 0 );
            AddComponent( 0x75B, -2, 2, 0 );
            AddComponent( 0x75C, 2, -2, 0 );
        }
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            switch ( version )
            {
                case 0:
                {
                    m_SummonAltar = reader.ReadItem() as BaseSummoningAltar;

                    if ( m_SummonAltar == null )
                        Delete();

                    break;
                }
            }
        }
 public BaseAltar( BaseSummoningAltar summonAltar )
 {
     m_SummonAltar = summonAltar;
 }