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