public Task <bool> Destroy <TGrainInterface, TState>(SpatialGrain <TGrainInterface, TState> spatialGrain) where TGrainInterface : ISpatialGrain where TState : SpatialGrainState, new() { // Make sure child is removed from partition return(_partition.Remove(spatialGrain.AsReference <TGrainInterface>())); }