void Awake()
{
Owner = GetComponent<Actor>();
GameObject tmp = Instantiate(Beam);
m_hBeam = tmp.GetComponent<IBeam>();
m_fDurationTime = ActiveTime;
m_hWeaponOff = new WeaponOff(this);
m_hWeaponOn = new WeaponOn(this);
m_hFire = new Fire(this);
m_hStartRecharging = new StartRecharging(this);
m_hRecharging = new Recharging(this);
m_hCurrent = m_hWeaponOff;
}