public ITank CreteTank(IInputController inputController, Transform spawnPoint) { var tankObject = Instantiate(tankPrefab, spawnPoint.position, Quaternion.identity); var shootingController = tankObject.GetComponent <IShootingController>(); _tank = tankObject.GetComponent <ITank>(); _tank.Initialize(inputController, shootingController); return(_tank); }