private static bool PlaceThingNextBuilding(this IPRF_Building placer, IPRF_Building nextBuilding, Thing t, IntVec3 cell, Map map) { if (nextBuilding.AcceptsThing(t, placer)) { placer.EffectOnPlaceThing(t); return(true); } return(false); }
private void trySlideItem() { IPRF_Building target_IPRF_Building = (IPRF_Building)outputCell.GetThingList(Map).Where(type => type is IPRF_Building).FirstOrDefault <Thing>(); if (target_IPRF_Building != null) { target_IPRF_Building.AcceptsThing(StoredItems[0], this); } else { this.PRFTryPlaceThing(StoredItems[0], outputCell, this.Map); } }