public void Tick() { _container.ThingContainerTick(); foreach (var thing in Contents.Where(ShouldIncreaseCounter)) { _thingCounter[thing]++; } }
// ================================== /// <summary> /// /// </summary> public override void Tick() { base.Tick(); storage.ThingContainerTick(); foreach (Pawn crew in this.storage.Where(x => x is Pawn)) { if (crew.Downed || crew.Dead) { this.Unboard(crew); } crew.Position = this.Position; } if (!mountableComp.IsMounted) { this.UnboardAll(); } }
// ================================== /// <summary> /// /// </summary> public override void Tick() { base.Tick(); storage.ThingContainerTick(); foreach (Thing thing in storage.Where(x => x is Pawn)) { Pawn crew = (Pawn)thing; if (crew.Downed || crew.Dead) { Unboard(crew); } crew.Position = Position; } if (mountableComp != null && mountableComp.IsMounted) { return; } UnboardAll(); }