private void EffectUpdateFrame() { lock (this) { if (State == TankState.Idle && ActiveEffect.IsSensorDriven) { IdleEffect.Update(); } else { ActiveEffect.Update(); } } }