public void MoveTopTo(Tower t) { if (disks.Count > 0) { Console.WriteLine("Move disk = {0} from tower = {1} to tower = {2}", disks.Peek(), this.index, t.index); t.add(disks.Pop()); } }