void C_SoundPlayer::SetBuffer(Resource res)
{
	ReleaseBuffer();

	if(res.IsValid() && res->GetType()&RES_TYPE_SOUND)
	{
		buff = *(CAST_RES(ALuint*, res));
	}
void C_SoundPlayer::SetBuffer(Resource buff)
{
	ReleaseBuffer();

	if(buff.IsValid() && buff->GetType()&RES_TYPE_SOUND)
	{
		#ifdef USE_DIRECTSOUND8
			if(buff.GetPtr<SoundResource>()->GetSoundDevice()==0) return;
			if(buff.GetPtr<SoundResource>()->GetSoundDevice()->GetDevice()==0) return;
		#endif
		buff.GetPtr<SoundResource>()->GetSoundDevice()->GetDevice()->DuplicateSoundBuffer(CAST_RES(LPDIRECTSOUNDBUFFER, buff), &dsb);
		releasebuff = true;
	}
}