public void Init(TrapModel model, Vector3Int position) { m_model = model; m_nextActivation = Time.realtimeSinceStartup + m_model.Delay; m_activationPositions = new List <Vector2Int>(); m_blockPositions = new List <Vector2Int>(); m_position = new Vector2Int(position.x, position.y); m_activationPositions.AddRange(m_model.ActivationPositions(m_position)); m_blockPositions.AddRange(m_model.BlockPositions(m_position)); }