public void Initialize() { var curentWeapon = _changeWeaponeCommand.GetCurentCommand; var weapone = _weaponePrefabsDatabase.GetWeapone(curentWeapon); _playerView.SetWeapone(weapone); _playerView.ListenReceiveDamage(ReceiveDamage); Observable.EveryUpdate() .Subscribe(l => FindEnemy()); _changeWeaponeCommand.ListenChangeWeapone( type => _playerView.SetWeapone(_weaponePrefabsDatabase.GetWeapone(type))); _hp = _gameSettingsDatabase.PlayerHp; _armour = _gameSettingsDatabase.PlayerArmour; }