public bool LandingSurface(ISurface surface, Position position) { Position = position; Surface = surface; if (surface.isValidCoordinate(position.Coordinate)) { surface.AddRovers(this); return(true); } return(false); }