Class KFMiscShadowProject extends ShadowProjector; var bool bDoUpdate; var Actor OwnerProj; function Tick(float DeltaTime) { DetachProjector(true); if( bDoUpdate ) { if( ShadowTexture.Invalid ) Destroy(); else { SetRotation(Rotator(-LightDirection)); ShadowTexture.Dirty = true; AttachProjector(); bDoUpdate = false; } } } function UpdateShadow();