public Data(string name, SensorStage stage, Collider other) : this() { this.SensorName = name; this.Stage = stage; this.Other = other; }
public void Detected(ISensor sensor, SensorStage stage, Collider collider, Collision collision) { switch (stage) { case SensorStage.Enter: this.Put(sensor, collider); break; case SensorStage.Exit: this.Evict(collider); break; } }
private void SetSignalPending(ISensor sensor, SensorStage stage) { for (int i = 0; i < this.sensorSignalStates.Count; i++) { if (string.Equals(sensor, this.sensorSignalStates[i].sensor)) { this.sensorSignalStates[i].signalPending = true; this.sensorSignalStates[i].stage = stage; return; } } var state = new SensorSignalState { sensor = sensor, signalPending = true, stage = stage }; this.sensorSignalStates.Add(state); }