public virtual object Clone() { var clone = MemberwiseClone() as Surface; clone.locked = false; return clone; }