public Move(IPosition start, IPosition destination) { this.Start = start; this.Destination = destination; if (start.AreTheSame(destination)) { throw new ArgumentException(); } }