if (this.frameSequence == null) { return; }
	private void updateFrame() {		if (this.frameSequence == null) {			return;		}		int frameIndex = this.frameSequence[ this.frameSequenceIndex ];		int c = frameIndex % this.numberOfColumns;		int r = frameIndex / this.numberOfColumns;				//#ifdef polish.api.nokia-ui			Image frame = this.nokiaFrames[ frameIndex ];			if ( frame == null ) {				frame = DirectUtils.createImage( this.frameWidth, this.frameHeight, 0x00FFFFFF );				Graphics g = frame.getGraphics();				// when creating an transparent image, one must not "touch"				// that image with an ordinary Graphics-object --- instead				// ALWAYS an DirectGraphics-object needs to be used. Sigh!				//g.drawImage(this.image, -(c * this.frameWidth), -(r * this.frameHeight), Graphics.TOP | Graphics.LEFT );				DirectGraphics dg = DirectUtils.getDirectGraphics(g);				dg.drawImage(this.image, -(c * this.frameWidth), -(r * this.frameHeight), Graphics.TOP | Graphics.LEFT, 0 );			}			this.nokiaFrame = frame; 		//#else			int numberOfRows = this.rawFrameCount / this.numberOfColumns;						this.column = c;			this.row = r;			switch (this.transform ) {				case TRANS_NONE:					this.column = c;					this.row = r;					break;				case TRANS_MIRROR_ROT180:					this.column = c;					this.row = (numberOfRows-1) - r;					break;				case TRANS_MIRROR:					this.column = (this.numberOfColumns -1) - c;					this.row = r;					break;				case TRANS_ROT180:					this.column = (this.numberOfColumns -1) - c;					this.row = (numberOfRows-1) - r;					break;				case TRANS_MIRROR_ROT270:					this.column = c;					this.row = r;					break;				case TRANS_ROT90:					this.column = (numberOfRows -1) - r;					this.row = c;					break;				case TRANS_ROT270:					this.column = r;					this.row = (this.numberOfColumns -1) - c;					break;				case TRANS_MIRROR_ROT90:					this.row = (numberOfRows-1) - r;					this.row = (this.numberOfColumns -1) - c;					break;			}		//#endif	}