bool GeneticEventManager::decode_allele( ge_id_t eID, pos_t & pos, allele_t & all ) { bool bFound = false; int len = 0; switch( getFormat( eID ) ) { case efSUBSTITUTION4: ++len; case efSUBSTITUTION3: ++len; case efSUBSTITUTION2: ++len; case efSUBSTITUTION1: bFound = handleShortSubstitution( eID, ++len, pos, all ); break; case efINSERT4: ++len; case efINSERT3: ++len; case efINSERT2: ++len; case efINSERT1: bFound = handleShortInsert( eID, ++len, pos, all ); break; case efDELETION: bFound = handleDeletion( eID, pos, all ); break; case efINDEX: bFound = handleIndex( eID, pos, all ); break; default: assert(false); break; } return bFound; }
void Brick::forcedHit() { if (m_deleted) return; if (type() == "ExplodingBrick") { explode(); } else { handleDeletion(); } hide(); }