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( );
}