protected virtual void OnCellChangeOwner(CardManager newOwner) { if (Cell.OwnerManager != Owner) { OnBuildingDestroy(); Owner.BuildingDestroy(this); Destroy(gameObject); } }