Move tile state machine processing to Tile itself.