public override AcceptanceReport CanDesignateCell(IntVec3 c) { if (!GenGrid.InBounds(c, base.Map)) { return(false); } if (base.Map.designationManager.DesignationAt(c, DesignationDefOf.Mine) != null) { return(AcceptanceReport.WasRejected); } if (GridsUtility.Fogged(c, base.Map)) { return(true); } Mineable firstMineable = GridsUtility.GetFirstMineable(c, base.Map); if (firstMineable == null) { return(Translator.Translate("MessageMustDesignateMineable")); } AcceptanceReport result = this.CanDesignateThing(firstMineable); if (result.Accepted) { return(AcceptanceReport.WasAccepted); } return(result); }