public virtual void TurnInternal(int iTurnSteps) { int v = (int)Direction; SetDirection( (Direction)((((v & 0x7) + iTurnSteps) & 0x7) | (v & 0x80)) ); }