public static void Annihilate(IPlanable obj, StructureAnnihilationOrder order) { var bo = order.GetOrderForIPlanable(); if (!obj.HaveBlock()) { obj.Delete(bo); } else { var b = obj.GetBlock(); obj.NullifyBlockLink(); b.myChunk.DeleteBlock(b.pos, bo); } }