YJ- added collidesWith() in Block
Modified Tray to not include isOccupied