public void Exit(SurfaceData data)
        {
            DestinationLocation location = GetLocation(data);

            if (location == null)
            {
                return;
            }

            location.Exit(data);
        }
        public void Select(SurfaceData data)
        {
            if (SelectedLocation != null && data != null)
            {
                SelectedLocation.Deselect();
            }

            DestinationLocation location = GetLocation(data);

            if (location == null)
            {
                return;
            }

            location.Select(data);
            SelectedLocation = location;
        }