Made DestroyPiece virtual instead of abstract, since MonoBehaviours can't be abstract