void setDirty( DirtyType dirtyFlagType )
{
if( ( hierarchyDirty & dirtyFlagType ) == 0 )
{
hierarchyDirty |= dirtyFlagType;
switch( dirtyFlagType )
{
case DirtyType.PositionDirty:
entity.onTransformChanged( Component.Position );
break;
case DirtyType.RotationDirty:
entity.onTransformChanged( Component.Rotation );
break;
case DirtyType.ScaleDirty:
entity.onTransformChanged( Component.Scale );
break;
}
// dirty our children as well so they know of the changes
for( var i = 0; i < _children.Count; i++ )
_children[i].setDirty( dirtyFlagType );
}
}