SEModAPIInternal.API.Entity.Sector.SectorObject.CubeGrid.CubeBlockEntity.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
        public override void Dispose( )
        {
            m_isDisposed = true;

            Parent.DeleteCubeBlock( this );

            EntityEventManager.EntityEvent newEvent = new EntityEventManager.EntityEvent( );
            newEvent.type = EntityEventManager.EntityEventType.OnCubeBlockDeleted;
            newEvent.timestamp = DateTime.Now;
            newEvent.entity = this;
            newEvent.priority = (ushort)( ( EntityId != 0 ) ? 1 : 2 );
            EntityEventManager.Instance.AddEvent( newEvent );

            if ( EntityId != 0 )
            {
                GameEntityManager.RemoveEntity( EntityId );
            }

            base.Dispose( );
        }