void OnDestroy() { //being paranoid again, make absolute sure you are removed from the grids before being destroyed //but this shouldn't really ever get called if (GridManagement.IsInGrid(gameObject)) { GridManagement.ClearPosition(GridManagement.GetPositionOfObject(gameObject), solid); } GridMovementGeneral.StopCoroutines(gameObject); //and stop any movement coroutines that are on it }